まず、リクエスト変数をphpスクリプトに送信するカスタムURL書き換えがあります
書き換えルールは次のとおりです。
RewriteRule ^([\w\/-]+)(\?.*)?$ test/index.php?slug=$1 [L,T=application/x-httpd-php]
そのため、test という名前のフォルダーdomain.com/slug-text
に送信slug-text
されるようなものにアクセスすると、.index.php
私が望むのは、すべての URL が のようdomain.com/slug-text.html
になることですが、slug-test
変数は引き続きindex.php
ファイルに送信する必要があります。
と
私が理解できないのは、リダイレクトです。すべての古い URL をリダイレクトして、テスト フォルダーにあるファイルに送信するdomain.com/slug-text
必要があります。domain.com/slug-text/
domain.com/slug-text.html
slug-text
index.php
たくさん検索しましたが、この質問に対する答えはインターネット上のどこにも見つかりませんでした。
助けてくれてありがとう。
更新:私の新しいコードは:
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-l
RewriteRule ^(([\w/\-]+)?[\w-])(?!:\.html)$ http://domain.com/$1\.html [L,R=301]
RewriteRule ^(([\w/\-]+)?[\w-])(/|\.html)?$ test/index.php?slug=$1 [L]
domain.com/slug-text/
domain.com/slug-text.html
domain.com/slug-text
意図したとおりに動作するようにリダイレクトされませんdomain.com/slug-text.html
何を変更する必要がありますか?