1

この質問がすでにここで行われている場合は申し訳ありません。しかし、私はまだ解決策を見つけることができませんでした。

私は次の.htaccessを持っています

RewriteEngine On

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

domain.com/index.php?page=contact -To- domain.com/contactから URL を書き換えたい

はい、うまくいきました。しかし問題は、このdomain.com/contact/のようにスラッシュを追加するときです。

代わりにNot Foundページが表示されました。ブラウザはcontact/をファイルではなくディレクトリとして認識したと思い ます。

訪問者がスラッシュ / を最後に使用する場合と使用しない場合の 2 つの方法でそのページにアクセスできるようにしたいと考えています。これを機能させる方法は?

4

1 に答える 1

2

as の正規表現で末尾のスラッシュをオプションにします^([^/]+)/?$

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?page=$1 [L,QSA] 
于 2013-10-15T10:46:13.197 に答える