如果使用url重写,我必须在我的菜单上修改我的链接吗?

时间:2015-05-13 15:30:42

标签: .htaccess

在我的网站中,我使用.htaccess进行网址重写。

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)/$ index.php?op=$1&idric=$2 [L,QSA,NC]
RewriteRule ^(.+?)/$ index.php?op=$1 [L,QSA]

现在我想知道是否必须编辑菜单中的“原始”链接

<a href="index.php">HOME</a>
<a href="index.php?op=src">SEARCH</a>
<a href="index.php?op=dts">DETAILS</a>

<a href="/">HOME</a>
<a href="/src/">SEARCH</a>
<a href="/dts/">DETAILS</a>

或者您可以使用网址重定向或其他内容自动替换? 感谢

1 个答案:

答案 0 :(得分:1)

您无法替换它们。但是,当他们点击它们时,您可以将它们重定向到友好的URL。

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index.php
RewriteRule ^index\.php$ / [R=301,L]

RewriteRule ^([^/]+)/([^/]+)/$ index.php?op=$1&idric=$2 [L,QSA,NC]
RewriteRule ^(.+?)/?$ index.php?op=$1 [L,QSA]