【发布时间】:2010-12-02 00:14:49
【问题描述】:
好吧,这是我的问题。 我想使用 mod_rewrite 为我的网站制作漂亮的 url。
我希望他们都有好看的网址,例如 www.mypage/tennis 或 www.mypage/soccer 而不是 www.mypage/?page=tennis 和 www.mypage/?page=soccer
通过以下规则,我可以做到这一点:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule .* index.php [L]
所以现在如果我输入 www.mypage/soccer 我的 PHP 脚本会读取这个 url 并将其转换为 $_GET['page'] = football 是不是很神奇。这一切都很好!
问题是,如果我突然键入 URL www.mypage/soccer/,网站无法找到每个链接的 css 或图像,因为它现在在不存在的文件夹中查找/soccer/。
如何制定将 /soccer/ 转换为 /soccer 或任何其他 /blabla/ 为 /blabla
的重写规则希望我的问题很清楚!另外,如果有人有任何好的页面可以让我学习更多正则表达式,我会非常高兴!
【问题讨论】:
标签: php regex mod-rewrite