我在.htaccess中使用mod_rewrite创建以下干净的URL。
.htaccess
RewriteEngine On
RewriteRule ^home$ /index.php [L]
RewriteRule ^groups$ /groups.php [L]
RewriteRule ^contact$ /contact.php [L]
RewriteRule ^personalise$ /personalise.php [L]
RewriteRule ^terms$ /terms.php [L]
一切正常,但是我一直在尝试将原始链接重定向到平滑链接。例如,如果有人访问,www.mydomain.com
他们将被重定向到www.mydomain.com/home
,同样,如果他们使用index.php或任何其他页面名称跟踪域。
我看了一些似乎不起作用的不同规则,我对模块不是很熟悉。任何想法将不胜感激!
我给您这些新规则中的2条:
index.php
到/home
.php
扩展名您的完整.htaccess:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+index\.php[\s?] [NC]
RewriteRule ^ /home [R=301,L,NE]
RewriteCond %{THE_REQUEST} \s/+(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]
RewriteRule ^home$ /index.php [L]
RewriteRule ^groups$ /groups.php [L]
RewriteRule ^contact$ /contact.php [L]
RewriteRule ^personalise$ /personalise.php [L]
RewriteRule ^terms$ /terms.php [L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句