1

他のチュートリアルや例を見てみましたが、私のシナリオにはまったく合いません。私のhtaccessファイルは次のようになります。

RewriteEngine on

rewritecond %{http_host} ^example.com [nc]
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) http://www.example.com/$1/ [R=301,L]

RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]
RewriteRule ^view/([^/]+)/([^/]+)/?$ index.php?page=view&id=$1&title=$2

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([a-zA-Z0-9]+)
RewriteRule ^([a-zA-Z0-9]+)$ /%1/? [R=301,L]

ErrorDocument 404 /404

PHP を使用しており、/index.php?page=page&moreparamaters=1 を書き換える必要があります

しかし、サーバーには /admin/ というフォルダーもあり、このフォルダー内のファイルから .php 拡張子を削除して、次のようにします。

/admin/lol.phpになる/admin/lol/

これらのファイルがたくさんあるので、それぞれを個別に追加することはできません。index.php の書き換えに影響を与えずにこれを行うにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

逆に考える必要があります。すべてのファイルがフォルダーに直接配置されている (つまり、サブフォルダーがない) と仮定すると、これは機能します。

RewriteRule ^admin/([^\/]*)? /admin/$1.php [L,R]

リンクに /admin/lol/ または /admin/lol と書くと、両方とも /admin/lol.php にリダイレクトされます。

于 2012-04-20T20:36:37.630 に答える