我想使用mod_rewrite将http://example.com/video.php?id=123A_BC
重定向到.htaccess文件中的http://example.com/video/123A_BC
。
答案 0 :(得分:0)
您需要使用重写而不是重定向以获取干净的网址。
请试试这个,
Options -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/([\w-]+)$ $1.php?id=$2 [QSA,NC,L]
答案 1 :(得分:0)
以下代码解决了我的问题
RewriteCond %{REQUEST_URI} ^/video\.php$
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^(.*) video/%1? [R=301,L]