1

現在、私の .htaccess ファイルは htis のようになっています:

IndexIgnore */*
RewriteEngine on
RewriteRule ^add /add.php
RewriteRule ^add/$ add.php
RewriteRule ^sitemap.xml /xmlsitemap.php
RewriteRule ^([^/\.]+)$ /index.php?slug=$1
RewriteRule ^([^/\.]+)/$ /index.php?slug=$1

次のようなリンクでは問題なく機能します:site.com/category/

ただし、site.com/ の後の完全なスラッグが必要です。site.com/category1/subcategory2/subsubcategory3 などをリダイレクトできるように、カテゴリ内に不明な量のサブカテゴリが存在する可能性があります。

request_uri で試してみましたが、うまくいきませんでした。

これを行う方法?本当にありがとう!

4

2 に答える 2

1

編集:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* slug.php?%{QUERY_STRING} [L]

これにより、URL が slug.php に渡されます。

于 2009-06-26T09:25:11.117 に答える