我正在为自己的社交网站制作自己的CMS。我正面临一个问题,我需要清理网址,使其像facebook一样。
使用HTACCESS重写URL
Urgly URL => www.domain.com/index.php?options=profile&id=393
Clean URL => www.domain.com/393
目前我正在使用以下代码从url中删除inde.php?选项
RewriteCond %{REQUEST_FILENAME} !index.php
RewriteRule .* index.php?options=$0 [QSA,L]
我搜索了谷歌并厌倦了一切,但它对我不起作用。有点奇怪......
请帮助我被严重困扰..!
答案 0 :(得分:1)
我认为你的规则+条件将匹配包括图像,脚本,样式表等在内的每个请求,并将其重定向到index.php。我怀疑那是你想要的。
你可以反过来做。如果人们访问你的index.php或顶级域名(例如www.domain.com)什么都不做。
RewriteRule ^index\.php$ - [L]
然后,您可以将所有适用的请求(不存在的路径)重写为index.php。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php?options=$0 [L,QSA]
将这些规则+条件添加到.htaccess,看看它是否符合您的要求。