网站加载无效网址并重定向错误

时间:2011-12-17 06:47:18

标签: .htaccess mod-rewrite

目前我正在使用此htaccess访问权限,但该网站仍会加载无效网址,它不会转到404。 例如:http://www.couponcoder.in/babyoye.com - >作品和主要内容

http://www.couponcoder.in/babyo ---->网址无效,显示主页

和网站加载斜杠和没有斜杠,我只是想让它重定向非斜杠

www.couponcoder.in/babyoye.com /

www.couponcoder.in/babyoye.com

有人可以帮帮忙吗?

选项+索引

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([a-z.]+)?couponcoder\.in$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .? http://www.%1couponcoder.in%{REQUEST_URI} [R=301,L]

RewriteRule ^admin$ Admin/index.php?qstr=$1 [L]
RewriteRule ^(.*)/$ index.php?qstr=$1 [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?qstr=$1 [L]

1 个答案:

答案 0 :(得分:0)

如果您想要使用非斜杠版本,或者您想将非斜杠版本重定向到斜线版本,则无法读取。我假设你想要前者。

...

#remove slash, and redirect
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [R]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?qstr=$1 [L]