如何使用.htaccess映射URL

时间:2013-03-12 10:11:09

标签: .htaccess

我的本​​地网站有项目文件夹http://127.0.0.1/myproject/index.php。我希望能够映射其URL,以便有人输入http://127.0.0.1/myproject/service时,它应显示相同的内容或执行与index.php相同的功能。

我在不同的网站上尝试了一些例子,但无法完成。

到目前为止我尝试的是:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /
RewriteRule ^(.*)\myproject\service$ $index.php

2 个答案:

答案 0 :(得分:1)

RewriteEngine On
RewriteBase /myproject/
RewriteRule service index.php [L,QSA]

首先,设置基础进行重写。在规则中,所有路径现在都是相对到基数,而不是绝对路径。

标志L表示不应该应用其他规则。

标志QSA表示应追加查询字符串。

有关详细信息:http://httpd.apache.org/docs/current/mod/mod_rewrite.html

答案 1 :(得分:0)

我甚至会说,检查Wordpress给你的东西:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /myproject/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /myproject/index.php [L]
</IfModule>

# END WordPress