RewriteEngine添加相对路径

时间:2016-08-18 18:16:26

标签: .htaccess mod-rewrite url-rewriting

我有这样的重写规则

RewriteEngine On
RewriteCond %{HTTP_HOST} ^monkey.pl(.*) [NC]
RewriteRule ^(.*)$ http://www.monkey.pl/$1 [R=301,L]
RewriteRule ^horse.html$ /dog.html

当我去找monkey.pl/horse.html时,我收到了消息:

  

在此服务器上找不到请求的网址/home/login/monkey/dog.html。

我怎样才能让它发挥作用。基本上我要做的是更改网址的地址,如: http://www.monkey.pl/produkty.php?strona=1 显示为 http://www.monkey.pl/produkty/czesci_do_mixokretow.html 但我的规则都没有奏效。因此,我试图找到解决方案。

我尝试了许多变形,但我无法让它发挥作用。我不想重写整个页面。只需要6页,我需要更改网址,这就是全部。修正了翻译网址=>网址。

1 个答案:

答案 0 :(得分:1)

如果你只是做了一些URL,那么你可以这样做。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteCond %{THE_REQUEST} /+produkty\.php\?strona=1 [NC]
RewriteRule ^ /produkty/czesci_do_mixo‌​kretow\.html [R=302,L]

RewriteRule ^produkty/czesci_do_mixo‌​kretow\.html$ /produkty.php?strona=1 [L] 
RewriteRule ^horse\.html$ /dog.html [L]