我想,你已经成功启用的重写模块(rewrite_module
)你Apache服务器,并且您已将.htaccess
文件放入test
位于Web服务器根目录中的目录(例如:c:\wamp\www\test
)。
所以在这里我们有2案件你想做的事(我想):使用
-
- 访问您的网址,例如:
http://127.0.0.1/test/news/1.html
。
-
- 访问使用例如网址:
http://127.0.0.1/news/1.html
。
因此,对于第一种情况下,你刚才编辑您的.htaccess
文件是这样的:
RewriteEngine on
RewriteRule ^news/([0-9]+)\.html news.php?news_id=$1
喜欢这里http://127.0.0.1/test/news/1.html
任何URL将被重写test\news.php
,并传递给它的参数news_id
。
而对于第二种情况,你必须把你的.htaccess
文件到Web服务器的根目录下,并添加只是RewriteBase
指令
的RewriteBase指令指定URL前缀用于每-directory(htaccess)用于替换相对路径的RewriteRule指令。
所以你.htaccess
会是这样:
RewriteEngine on
RewriteBase /test
RewriteRule ^news/([0-9]+)\.html news.php?news_id=$1
当然,你可以找到关于如何改写toyr使用.htaccess
文件URL净很多很多教程...
希望这可以帮助。