0

我究竟做错了什么?我有一个链接:

<a href="norma/something1/something2/something3/">Link Name</a>

我需要从以下地址填写地址: eshop.mydomain.com/norma/something1/something2/something3/
这个地址:
eshop.mydomain.com/norma-something1-something2-something3.html

我唯一能做的就是
eshop.mydomain.com/?norma-something1-something2-something3.html

我需要隐藏问号,但我不知道如何:(

这是我的 .htaccess

#php_value memory_limit 256M 
RewriteEngine On
RewriteBase /
RewriteRule /index.php / [R=301]

RewriteRule ^norma/([^/]+)/([^/]+)/([\d\.]+)$ %{DOCUMENT_ROOT}/index.php?$1-$2&-$3.html [L,QSA]

ErrorDocument 404 /doc/e404/
4

1 回答 1

0

您正在重写规则中添加该问号:

# right here -----------------------------------------------------------v
RewriteRule ^norma/([^/]+)/([^/]+)/([\d\.]+)$ %{DOCUMENT_ROOT}/index.php?$1-$2&-$3.html [L,QSA]

但我怀疑这可能是导致这种重定向发生的几件事,而实际上它应该是服务器端内部的重写。尝试将您的规则更改为:

RewriteEngine On
RewriteBase /

# this L is important ------------v
RewriteRule ^/?index.php / [R=301,L]

RewriteRule ^norma/([^/]+)/([^/]+)/([\d\.]+)$ /index.php?$1-$2&-$3.html [L,QSA]
于 2012-08-08T05:00:13.843 回答