apache重写子文件夹中文件的URL

时间:2014-08-22 12:52:50

标签: html apache .htaccess

我有一个关于为以下设置配置apache的问题:

  1. http://www.example.com/abc.html这样的网址应指向DOCUMENT_ROOT / abc.html
  2. http://www.example.com/_dev/abc.html之类的网址应指向DOCUMENT_ROOT / _dev / abc.html
  3. 从DOCUMENT_ROOT / _dev提供的html文件中的网址应自动从“/abc.html”重写为“/_dev/abc.html”
  4. 有人能帮助我吗?

    提前致谢,Uwe

1 个答案:

答案 0 :(得分:-1)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On
RewriteBase /

# if not a file
RewriteCond %{REQUEST_FILENAME} !-f
# if not a directory
RewriteCond %{REQUEST_FILENAME} !-d
# if URI is not starting with /_dev/ then rewrite to /_dev/<uri>
RewriteRule ^((?!_dev/).*)$ /_dev/$1 [L,NC]