如何重定向以获得一个干净的网址

时间:2016-10-10 19:49:58

标签: .htaccess redirect mod-rewrite

我想使用mod_rewrite将http://example.com/video.php?id=123A_BC重定向到.htaccess文件中的http://example.com/video/123A_BC

2 个答案:

答案 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]