【发布时间】:2013-04-20 06:32:40
【问题描述】:
我已经查看了这些解决方案,但它们都没有真正在我身上正常工作:
mod_rewrite to remove .php but still serve the .php file?
How to remove file extension from website address?
How to use Apache Mod_rewrite to remove php extension, while preserving the GET parameters?
他们只是不做以下事情,这是我需要做的:
1) 从文件中删除 .php 扩展名,而不是 /index.php 显示 /index
2) 保留 GET 参数(我在加载文件时读取并存储在会话 cookie 中,在标题中),因此 /index.php?a=1&b=2 可能显示 /index/a1/b2
3) 在子域和 https:// 上工作,而不会完全弄乱 URL 或以无限循环或其他方式结束...
有没有人知道如何将这些规则组合在一起,以便正确涵盖以上 3 点?
这是我作为起点的工作:
RewriteCond %{THE_REQUEST} (\.php(.*)\sHTTP/1)
RewriteRule ^(.+)\.php$ /$1 [R=301,L,QSA]
【问题讨论】:
-
在此处发布您的 .htaccess 内容
-
更新了我的起点 .htaccess
-
你写的代码有什么问题?
标签: .htaccess mod-rewrite