.htaccess 如何根据开发/生产环境重写http根目录(htaccess问题)

.htaccess 如何根据开发/生产环境重写http根目录(htaccess问题),.htaccess,mod-rewrite,directory,root,.htaccess,Mod Rewrite,Directory,Root,我有一个开发框,其中包含我的网站: http://localhost/dev/ 我的生产环境是: http://mydomain.com/ 我让我的所有PHP脚本自动调整到不同的路径,但每次我将更改上载到.htaccess文件时,我都需要手动将提到的http\u根目录“/dev/”更改为“/” 我如何自动补偿根目录的变化?我已经查看了apache文档,但似乎没有找到任何工作 以下是几个重写示例: #Rewrite Index Requests RewriteRule ^index\.(php

我有一个开发框,其中包含我的网站:

http://localhost/dev/
我的生产环境是:

http://mydomain.com/
我让我的所有PHP脚本自动调整到不同的路径,但每次我将更改上载到.htaccess文件时,我都需要手动将提到的http\u根目录“/dev/”更改为“/”

我如何自动补偿根目录的变化?我已经查看了apache文档,但似乎没有找到任何工作

以下是几个重写示例:

#Rewrite Index Requests
RewriteRule ^index\.(php|htm|html|asp|aspx|cfm|shtml|shtm)/?$ /dev/ [R=301,NC,L]
RewriteRule ^home\.(php|htm|html|asp|aspx|cfm|shtml|shtm)/?$ /dev/ [R=301,NC,L]

#Rewrite contact page requests
RewriteRule ^(.*)contact\.php/?$ /dev/Contact-Page [R,NC,L]
RewriteRule ^Contact-Page/?$ contactpage\.php [NC,L]

提前感谢。

我想说的是,不要使用与生产系统不同的根路径来开发它


在您的测试系统上创建虚拟主机并不是那么困难——事实上,这很简单。只需使用一个。

我个人建议使用vhost和主机文件,这样在环境之间移动时就不必进行任何更改。只需确定一个用于开发的域,如domainname.dev,并将其添加到主机文件中。然后为以/dev/文件夹为根的域添加vhost