重写规则不起作用htaccess

时间:2017-08-18 13:55:34

标签: php apache .htaccess mod-rewrite url-rewriting

我在安装新网站后在我的htacces上做了一些重写网址,但我发现在谷歌上可以看到旧的网址。所以我想在家里重定向这些网址。

这是我目前的htaccess:

RedirectPermanent /test2 /
RedirectPermanent /test /
RedirectPermanent /accueil /
RedirectPermanent /decouvrir /


RewriteEngine On
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]
# RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^/]+/)*index(\.[a-z0-9]+)?[^\ ]*\ HTTP/
# RewriteRule ^(([^/]+/)*)index(\.[a-z0-9]+)?$ http://www.monsite.com/$1?[R=301,L]
RewriteCond %{HTTP_HOST} ^monsite\.com$
RewriteRule ^(.*)$ "http\:\/\/www\.monsite\.com\/$1" [R=301,L]
# BEGIN -- Pluxml
Options -Multiviews
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
# Réécriture des urls
RewriteRule ^(?!feed)(.*)$ index.php?$1 [L]
RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
# END -- Pluxml

此时只有一个重定向工作,RedirectPermanent / test /但其他人都没有工作,我不知道为什么。

如果我们找到解决这个问题的方法,我们将不胜感激。

由于

最好的问候

1 个答案:

答案 0 :(得分:0)

RewriteEngine On
RewriteBase /
Options +FollowSymLinks 

RewriteRule ^test2$ / [R=301,L]
RewriteRule ^test$ / [R=301,L]
RewriteRule ^accueil$ / [R=301,L]
RewriteRule ^decouvrir$ / [R=301,L]

RewriteCond %{HTTP_HOST} ^monsite\.com$
RewriteRule ^(.*)$ "http\:\/\/www\.monsite\.com\/$1" [R=301,L]
# BEGIN -- Pluxml
Options -Multiviews
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

# Réécriture des urls
RewriteRule ^(?!feed)(.*)$ index.php?$1 [L]
RewriteRule ^feed\/(.*)$ feed.php?$1 [L]