【发布时间】:2015-06-08 07:25:00
【问题描述】:
我需要在网站上设置一个重定向,但遇到了一些问题。
我有这个原始的.htccess
RewriteEngine on
RewriteCond %{REQUEST_URI} \.json$ [NC]
RewriteRule .* - [F,L]
RewriteRule config/.* - [F,L]
RewriteRule config - [F,L]
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^.+$ - [L]
RewriteCond %{QUERY_STRING} ^$ [NC]
RewriteRule ^([^?]+)$ /novo-site/index.php?url
RewriteCond %{QUERY_STRING} ^$ [NC]
RewriteRule ^$ /novo-site/index.php
AddHandler php54-script .php
suPHP_ConfigPath /home/personalglass1/site02/novo-site/
我放了最后 4 行来为这 5 个页面提供重定向。
结果是这样的:
RewriteEngine on
RewriteCond %{REQUEST_URI} \.json$ [NC]
RewriteRule .* - [F,L]
RewriteRule config/.* - [F,L]
RewriteRule config - [F,L]
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^.+$ - [L]
RewriteCond %{QUERY_STRING} ^$ [NC]
RewriteRule ^([^?]+)$ /novo-site/index.php?url=$1
RewriteCond %{QUERY_STRING} ^$ [NC]
RewriteRule ^$ /novo-site/
AddHandler php54-script .php
suPHP_ConfigPath /home/personalglass1/site02/novo-site/
Redirect 301 /sobre-a-personal-evolution /sobre/
Redirect 301 /fechamento-de-sacadas-e-varandas /produto/envidracamento/
Redirect 301 /revendedores-autorizados /revendedores/
Redirect 301 /entre-em-contato /contato/
Redirect 301 /fotos-de-sacadas-evolution /galerias/
但是当我请求页面时: http://example.com/sobre-a-personal-evolution
我收到了这个: http://example.com/sobre/?url=sobre-a-personal-evolution
但对我来说正确的是这个: http://example.com/sobre/
是第一个请求时我需要的最后一个。
我尝试了一些更改,但没有任何效果!
有人可以帮我解决这个问题并解释如何解决这个问题,我需要了解如何做到这一点。
谢谢!
【问题讨论】:
标签: php apache .htaccess mod-rewrite redirect