我有一个像 -
http://www.mydomain.com/website/dev/main/html/about_us.html
我怎样才能将它重写为简单的http://www.mydomain.com/about
?
我在互联网和 SO 上看到了许多 URL 重写的示例,但仍然无法弄清楚。任何帮助,将不胜感激。
我有一个像 -
http://www.mydomain.com/website/dev/main/html/about_us.html
我怎样才能将它重写为简单的http://www.mydomain.com/about
?
我在互联网和 SO 上看到了许多 URL 重写的示例,但仍然无法弄清楚。任何帮助,将不胜感激。
在你的 htaccess 中试试这个,确保 mod_rewrite 在你的服务器上被激活:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^about$ ./website/dev/main/html/about_us.html
我确信这是对现有问题的重复。确保您的文件中有:
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
根据 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