【发布时间】:2016-12-17 18:19:12
【问题描述】:
我在根文件夹中有这个 .htaccess 代码来替换这个 url:localhost/mysite/profile.php?username="someone" 变成 localhost/mysite/someone。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /mysite/profile.php?username=$1
这工作正常,但我想要包含子页面,例如 about 页面为 localhost/mysite/about 而不是 localhost/mysite/about.php。子页面也在根文件夹中。
如何实现这两个重写?
【问题讨论】:
-
这个.htaccess 是否位于
mysite/目录中? -
是的,在 localhost/mysite 中。 index.php 和 about.php 所在的位置。
-
FWIW...“将这个 url:
localhost/mysite/profile.php?username="someone"替换为localhost/mysite/someone” - 似乎很多人经常使用这种 reverse-like 描述 (?),但是你的代码实际上完全相反....../mysite/someone被重写为/mysite/profile.php?username=someone。 (?!)
标签: php apache .htaccess mod-rewrite xampp