我对PHP和使用.htaccess的经验很少,尽管我想创建SEO友好的URL。我搜寻了互联网和Stackoverflow,寻找与我类似的问题。我尝试了多种解决方案,但是没有运气,并且经常遇到错误。
因此,我决定创建自己的解决方案,尽管我知道那里可能有适合我的正确解决方案,但我一直找不到。
这是我的网址当前显示的www.site.com/?p=example
样子,我希望它显示为www.site.com/example
我的.htaccess文件设置如下RewriteBase / RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
我的index.php
文件设置如下:http://puu.sh/ix8vV/33ff702e21.png
非常感谢您的帮助,因为我已经尝试了好几个小时而无济于事。
提前致谢!
您将需要一条附加的路由器规则,以index.php
使用参数将所有非文件和非目录转发到p
:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+) ?p=$1 [L,QSA]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句