删除URL mod_rewrite的部分内容

时间:2015-04-26 21:33:32

标签: .htaccess mod-rewrite

我有这个网址:

mysite.com/index.php?id=que-ofrecemos
mysite.com/index.php?id=quienes-somos

我想让它看起来像这样:

mysite.com/que-ofrecemos
mysite.com/quienes-somos

事实上,我只想从index.php?id=设置的网址中删除id

1 个答案:

答案 0 :(得分:0)

如果您希望您的网址在浏览器中显示为

mysite.com/que-ofrecemos
mysite.com/quienes-somos 

然后你需要使用这样的规则。这也会将具有id查询字符串的任何URL重定向回此mysite.com/quienes-somos。试试这些规则。

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php?id=([^&\ ]+)
RewriteRule .* /%1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /index.php?id=$1 [NC,L,QSA]