0

.htaccess ファイルを使用して URL を書き換えたい。すべてのデータをサーバーの作業フォルダーに保存し、ユーザーが完全な Web アドレスを入力したときにそのフォルダーを表示したい。

www.example.comwww.example.com/workmod_rewriteを使用するには

私のコードは

RewriteRule ^(.*)$ /work/$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

www.example.com/folder/このコードは、外部からリダイレクトするようなものを入力すると問題を引き起こしwww.example.com/work/folder/、作業にそのフォルダーが含まれ、そのフォルダーにindex.phpが含まれている場合でも、404ページが見つからないことを示します

4

1 に答える 1

0

これを試して :

RewriteCond %{REQUEST_URI} !^/?work/
RewriteRule ^(.*)$ /work/$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ $1.php [NC,L]
于 2012-09-04T14:04:22.153 に答える