【发布时间】:2014-05-31 03:49:45
【问题描述】:
使用 .htaccess 我成功地从 url 中删除 index.php。 为了获得良好的 SEO 实践,我需要删除 WWW 前缀。组合两个 Apache 规则会出错。
我输入 www.site.com,我得到了 site.ru - 好的!
我输入 www.site.com/catalog,我得到了 site.ru - 错误!它的主页。
我输入 www.site.com/page/some_page,我得到了 site/index.php/some_page - 错误!
(注意:规则 'page/' => 'site/page', 'catalog/' => 'site/catalog/',)
.htaccess
RewriteEngine on
Options +FollowSymLinks
#redirect from WWW
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^/?(.*) http://%1/$1 [L,R=permanent]
#remove index.php from url
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
【问题讨论】:
-
我也遇到了这个问题...有人知道如何解决这个问题吗???