2016-07-23 17 views
2

私はルートディレクトリ内のファイルを次のようしている:私はへの編集リンクを持っているzones.phpファイルで.htaccessルールを使用してクエリ文字列URLを変更する方法

http://localhost/aponit/dev/zones (I hide .php extension using .htaccess rules) 

Dev (root) 
    update.php 
    zones.php 

ファイルには、次のURLを使用して示している。このzones.phpをクエリ文字列を介してフォームを編集します。リンクは怒鳴るです:私はこのリンクをクリックすると

<a class="btn btn-success btn-xs" href="<?php echo SITE_URL."zones/update?z=$zone_id"?>" >Edit</a> 

は、それは次のURLを示しています:

http://localhost/aponit/dev/zones/update?z=55 

しかし、ブラウザにそれは私にエラーメッセージを見せている:

内部サーバーエラー

私の.htaccessルールは、その目的のリンクに適切なルールを定義していないためです。私が今欲しい

私はURLはユーザーフレンドリーでなければなりませんしたいです。例:.htaccessを使用してこのリンクを作成するにはどうすればよいですか。

現在の.htaccessルール:

ErrorDocument 404 /not-found.php 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [NC,L] 

答えて

1

あなたはzones/update/55を処理するための別のルールを持つことができます。

Options -MultiViews 
ErrorDocument 404 /not-found.php 
RewriteEngine on 

RewriteRule ^(?:zones/)?update/(\w+)/?$ update.php?z=$1 [L,QSA,NC] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 
+0

私はこれを試してみましょう。 –

+0

okey、正しいURLを表示していますか?しかし、ページが壊れている!私はそれがzones.phpファイルをロードしているのを見ていますが、編集するフォームを表示するためにupdate.phpファイルをロードする必要があります。 –

+1

WOW。それが私の必要なものです。ありがとうのトン: –

関連する問題