このタイプの URL をリダイレクトしています
http://www.site.com/windows/games/ or http://www.site.com/windows/games
http://www.site.com/windows/software/ or http://www.site.com/windows/software
に
http://www.site.com/windows/ct.php?ct=games
http://www.site.com/windows/ct.php?ct=software
サイト構造
wamp/www/Site/windows/ct.php
私はこの方法で適切にリダイレクトしようとしていますが、URLの末尾にスラッシュがある場合、css、jsファイルも書き換えます。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^windows/([^/]*)/?$ /Site/windows/ct.php?ct=$1 [L]
すなわち
このタイプの URL には、CSS と JavaScript が適用されています。
http://www.site.com/windows/games
ただし、このタイプの URL には CSS と JavaScript が適用されていません。(末尾のスラッシュでは機能しません)。
http://www.site.com/windows/games/
私はいくつかの構文を試しました
RewriteRule ^windows/([^/]+)/?$ /windows/ct.php?ct=$1 [L]
RewriteRule ^windows/(^(.[^/]*)/?)$ /windows/ct.php?ct=$1 [L]
RewriteRule ^windows/([^/]*)/? /windows/ct.php?ct=$1 [L]
RewriteRule ^windows/([^/]+)/? /windows/ct.php?ct=$1 [L]
しかし、うまくいきませんでした。
完全な .htaccess
Options +FollowSymlinks -MultiViews
RewriteEngine on
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^windows/([^/]*)/?$ /Site/windows/ct.php?ct=$1 [L]
RewriteRule ^[^/]*/[^/]*/(.*\.html) /Site/error/400/ [L]
RewriteRule ^(error) - [L]
RewriteRule ^sitemap\.xml$ sitemap.php [L]
RewriteRule ^rss/(.*?)\.xml$ rss/$1.php [L]
</IfModule>
ErrorDocument 404 /Site/error/404/
それを行う可能な方法を見て、提案してください。
ありがとう。