【发布时间】:2015-02-25 02:22:39
【问题描述】:
我正在制作一个使用 $_GET 方法在页面上显示某些信息的网站。我在我的 htaccess 文件中格式化页面的 URL 时遇到了一些问题,因为我想删除变量并缩短我的 URL 以改进 URL 的结构和层次结构。
我目前的网址如下:
site.com/project?pn=my_project
“pn”变量指的是从服务器获取的项目名称。我想要结束的是一种使 URL 如下所示的方式:
site.com/my-project
我想确保“site.com/home”和其他类似页面不受影响,并且空格不被视为下划线,而是被视为 heiphens。
我将如何进行这些更改?
请注意,我当前的 htaccess 文件包括以下内容(我想保留它)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
如果可以解释答案,以便我可以再次为另一页重写规则,我将非常感激。
【问题讨论】:
-
如果不想深入重写规则,可以使用this生成器