使用htaccess删除了参数,但仍然具有清理网址和参数网址

Jizbo Jonez

我在这样的菜单中有一个网址:

http://www.example.com/index.php?main_page=contact_us

我在.htaccess中使用以下内容将其转换为“干净”网址:

RewriteRule ^/?([^/d]+)/?$ index.php?main_page=$1 [L,QSA]

即使这行得通,因为使用http://www.example.com/contact_us可以进入联系人页面没有问题,实际上并不会改变原始链接。

所以现在我想我需要更改php菜单中的链接以使用干净的URL或使用更好的htaccess重写规则来自动执行此操作。我希望后者,有什么想法吗?

阿努巴瓦

您可以插入此新规则来执行此重定向:

RewriteCond %{THE_REQUEST} \s/+index\.php\?main_page=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=302,L,NE]

RewriteRule ^([^/.]+)/?$ index.php?main_page=$1 [L,QSA]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有参数2的HTACCESS友好网址

来自分类Dev

具有参数2的HTACCESS友好网址

来自分类Dev

使用htaccess从网址中删除参数名称

来自分类Dev

如何使用.htaccess从网址中删除“ public_html”和参数

来自分类Dev

htaccess从网址中删除参数名称

来自分类Dev

.htaccess网址以获取参数

来自分类Dev

htaccess带有参数的重定向网址

来自分类Dev

从网址中删除参数

来自分类Dev

使用stateProvider angularjs具有多个可选参数的网址

来自分类Dev

使用RewriteRule .htaccess获取此参数网址

来自分类Dev

具有参数的xsd验证网址

来自分类Dev

具有参数的xsd验证网址

来自分类Dev

使用manyConsole创建不带标志的默认参数,但仍然具有需要标志的命令

来自分类Dev

使用jQuery或JavaScript从网址中删除参数

来自分类Dev

.htaccess从网址中删除index.php并隐藏参数键

来自分类Dev

通过htaccess删除网址中的参数表格

来自分类Dev

网址中带有参数的改造的使用

来自分类Dev

如何使用.htaccess替换我所有网址中的参数?

来自分类Dev

仅允许在其中具有参数的网址

来自分类Dev

具有网址参数的动态Web服务调用

来自分类Dev

具有.htaccess和友好网址的网站翻译

来自分类Dev

使用查询参数呈现网址

来自分类Dev

使用查询参数呈现网址

来自分类Dev

Laravel使用参数生成网址

来自分类Dev

使用Greasemonkey脚本从youtube网址中删除参数

来自分类Dev

网址中的htaccess rewriterule 2参数

来自分类Dev

使用htaccess从网址中删除日期和扩展名

来自分类Dev

重定向后从网址中删除参数

来自分类Dev

需要从网址中删除特定参数