2016-07-27 2 views
1

ウェブサイトのURL構造を編集するのに.htaccessルールを使用しています。今、私は次のURLを持っています:.htaccessを使用してエラーメッセージを表示する方法urlが間違っていますか?

http://localhost/aponit/dev/zones 

このurlはzones.phpページでフォームデータを編集するためのものです。編集リンクをクリックした後には、このリンクに行きます:

http://localhost/aponit/dev/zones/update/55 

このリンクはupdate.phpページで開いています。今

、私はそれは私に適切なエラーページとエラーメッセージを示しています。このURLから

/55 or date/55 

を以下の部分を削除した場合。それは大丈夫です。

しかし、私はURLからupdate/55を削除するならば、URLはそのように見えている:

http://localhost/aponit/dev/zones/ (note the forward slash at the end) 

zones.phpページとスタイルシートが

を切断された呼び出しだが、私はエラーページなどを表示したいです:not-found.phpページ。どのようにして.htaccessを使ってこれを行うことができますか?

私の.htaccessのルール:あなたが使用することができます

Options -MultiViews 
ErrorDocument 404 http://localhost/aponit/dev/not-found.php 
ErrorDocument 500 http://localhost/aponit/dev/404.php 
RewriteEngine on 

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

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

答えて

1

Options -MultiViews 
ErrorDocument 404 /aponit/dev/not-found.php 
ErrorDocument 500 http://localhost/aponit/dev/404.php 
RewriteEngine on 

RewriteRule ^zones/$ - [NC,L,R=404] 

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

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

OPPS。ゾーンページでそれは私に好意的なエラーメッセージを表示していません –

+0

しかし、ゾーン.phpページが存在します –

+0

通常、このリンクに行くならhttp:// localhost/aponit/dev/zones'それは私にページを表示するはずですが、私が望まないエラーメッセージが見つかりました。 'http:// localhost/aponit/dev/zones /'(注:最後にスラッシュがあります) –

関連する問題