0

我在这里经历了具有解决方案的不同线程,但由于某种原因它对我不起作用,我发现删除尾部斜杠的解决方案是

# remove trailing slashes
RewriteRule (.*)/$ $1 [L,R=301]

但它对我不起作用,下面是我的 .htaccess 代码:

Options -Multiviews
Options +FollowSymLinks

RewriteEngine on
RewriteBase /

RewriteRule ^([^/]+)/$ index.php?slug=$1
RewriteRule ^([^/]+)/([^/]+)$ index.php?slug=$1&post=$2

<IfModule mod_php5.c>
php_flag magic_quotes_gpc Off
</IfModule>

请让我知道我该如何解决,而不是http://domain.com/about/http://domain.com/about

问候

4

1 回答 1

0

您的第一个规则正在使用 traling slash :

RewriteRule ^([^/]+)/$ index.php?slug=$1

尝试在您的 htaccess 中使用它:

Options -Multiviews
Options +FollowSymLinks

RewriteEngine on
RewriteBase /

RewriteRule ^(.*)/$ $1 [L,R=301]

RewriteRule ^([^/]+)$ index.php?slug=$1 [L]

RewriteRule ^([^/]+)/([^/]+)$ index.php?slug=$1&post=$2 [L]

<IfModule mod_php5.c>
   php_flag magic_quotes_gpc Off
</IfModule>
于 2012-09-21T09:09:14.040 回答