0

我有一个像 - http://www.mydomain.com/website/dev/main/html/about_us.html

我怎样才能将它重写为简单的http://www.mydomain.com/about

我在互联网和 SO 上看到了许多 URL 重写的示例,但仍然无法弄清楚。任何帮助,将不胜感激。

4

3 回答 3

1

在你的 htaccess 中试试这个,确保 mod_rewrite 在你的服务器上被激活:

Options +FollowSymLinks  
RewriteEngine On  

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^about$ ./website/dev/main/html/about_us.html  
于 2012-08-18T22:40:43.827 回答
1

我确信这是对现有问题的重复。确保您的文件中有:

RewriteEngine On
RewriteBase /
RewriteRule ^about$ website/dev/main/html/about_us.html

你也可以通过这种方式传递变量:

RewriteRule ^about/(.+)/(.+)$ about/index.php?q=$1&p=$2

哪里about/12/23相等about/index.php?q=12&p=23

于 2012-08-18T22:41:55.310 回答
1

根据 Apache Rewrite Guide,您的 .htaccess 文件应包含:

RewriteEngine on
RewriteRule ^/about$ ./website/dev/main/html/about_us.html [R]

这会打开重写引擎(如果还没有的话),然后设置一个规则。与正则表达式匹配的域之后的任何 URL^/about$都将被透明地重定向到/website/dev/main/html/about_us.html

于 2012-08-18T22:42:09.467 回答