6

私はローカルホストで作業しており、htaccess ファイルは

Options +FollowSymLinks 
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]

htacces コードを追加した後、URL

localhost/movies/news.php

作品

localhost/movies/news

も動作しますが、

localhost/movies/news/

動作しません。「Internal Server Error」と表示されます。スラッシュありとなしで動作させる方法。

4

2 に答える 2

1

問題は、あなたが持っているスラッシュを追加するnews/.phpと、これが機能しないことです。

より良い解決策は、次のように GET 変数に書き直すことです。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?url=$1 [L]

次に、スクリプトで GET 変数をフィルター処理し、必要なファイルまたはコンテンツを含めることができます。

于 2013-09-06T12:04:37.920 に答える