【发布时间】:2011-12-08 14:43:15
【问题描述】:
我想重写我网站中某个页面的 URL。它基本上非常简单。我的原始网址如下所示
http://www.mypage.com/website/page.php?slug=my-page
我希望它看起来像这样:http://wwww.mypage.com/website/my-page/
这行得通。如果您删除尾部斜杠,则不起作用。这是我的 htaccess:
RewriteEngine on
RewriteRule ^(.*)/$ page.php?slug=$1 [L]
好像我删除了斜杠 $_GET['slug'] 变成了只有 page.php 但带有尾部斜杠的变量说“我的页面”。
是否有可能使链接在没有斜杠和斜杠的情况下都能正常工作?
编辑: 如果我在子文件夹中有 .htaccess 和 php 文件,这有关系吗?所以我的真实网址是这样的:http://www.mypage.com/website/page.php?slug=something
我现在已经根据实际情况编辑了帖子。
【问题讨论】:
-
htaccess 文件的位置有所不同。查看 htaccess 的工作原理。
标签: php .htaccess mod-rewrite