htaccess 漂亮 url 并强制 www
htaccess pretty url and force www
我一直在使用下面的代码来实现漂亮的 urls:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ index.php?p= [L]
它运行良好。
但是,我还需要强制我的域重定向到 www,同时保持漂亮的 urls。
我已经阅读了一些请求重定向到 www 的线程,但我无法将其与漂亮的 url(分别为 domain.com -> www.domain.com
、domain.com/news -> www.domain.com/news
)一起实现。
谁能帮我实现这个?
在您已经拥有的重写规则之前拥有 www
重定向规则:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/?$ index.php?p= [L,QSA]
我一直在使用下面的代码来实现漂亮的 urls:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ index.php?p= [L]
它运行良好。
但是,我还需要强制我的域重定向到 www,同时保持漂亮的 urls。
我已经阅读了一些请求重定向到 www 的线程,但我无法将其与漂亮的 url(分别为 domain.com -> www.domain.com
、domain.com/news -> www.domain.com/news
)一起实现。
谁能帮我实现这个?
在您已经拥有的重写规则之前拥有 www
重定向规则:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/?$ index.php?p= [L,QSA]