使用.htaccess为自定义CMS制作漂亮的网址

时间:2013-02-20 09:08:46

标签: .htaccess url mod-rewrite

我正在为自己的社交网站制作自己的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]

我搜索了谷歌并厌倦了一切,但它对我不起作用。有点奇怪......

请帮助我被严重困扰..!

1 个答案:

答案 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,看看它是否符合您的要求。