重写子目录中网站的URL

时间:2009-08-22 21:56:57

标签: apache .htaccess mod-rewrite

我正在使用Windows 7下的XAMPP在localhost上开发一个网站。 网站网址为http://localhost/lyrics。如何为该子目录启用URL重写?

我尝试使用下面的代码,但它没有用。

RewriteEngine On
RewriteBase /lyrics

提前致谢。

2 个答案:

答案 0 :(得分:0)

首先,欢迎来到SO !!

在httpd.conf中启用了zure mod_rewrite并在歌词后添加了斜杠:

RewriteBase /lyrics/

答案 1 :(得分:0)

等等 - 所以你在开发和生产模式下这样做,它只适用于开发(localhost)?

您是依赖虚拟主机还是严格依赖.htaccess?您是否可以确认即使像ErrorDocument这样的简单基本.htaccess规则也可以在生产模式下工作?

您有什么理由不能为该目录制作VirtualHost吗?

<VirtualHost *:80>
ServerName foo.localhost.com  # this needs to be in your hosts file as 127.0.0.1 foo.localhost.com
DocumentRoot C:/whatever/lyrics

* add your rewrite rules here *
</VirtualHost>