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 に答える