【发布时间】:2015-07-13 09:56:00
【问题描述】:
已经转了几个小时,真的很感谢你的帮助。
我正在尝试重写包含查询字符串(以 company.php 开头)的 URL。
我找到了一些让重写本身工作的方法,但它总是显示 404 :(
例如我需要重写(使用示例值):
http://test.domain.com/company.php?companynumber=05614768
到:
http://test.domain.com/company/05614768/
这是我设法进行重写但 404 的一对夫妇:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/company\.php$
RewriteCond %{QUERY_STRING} ^companynumber=([0-9]*)$
RewriteRule ^(.*)$ http://test.domain.com/company/%1/? [R,L]
和
RewriteEngine On
RewriteCond %{QUERY_STRING} ^companynumber=([0-9]*)$
RewriteRule ^company\.php$ http://test.domain.com/company/%1/? [R,L]
我猜我需要弄清楚如何进行内部重定向以及外部重定向?但我真的很挣扎......
Centos 6.6 / Apache 2.4.12
【问题讨论】:
-
@mario - 如果我理解,是的,我想是的。我试图让它做一个内部重定向以及外部重定向(我认为这是有效的)。谢谢
标签: php apache .htaccess mod-rewrite url-rewriting