URL重写以在url的开头添加目录

Ash*_*Ash 6 php .htaccess

在我的网站上,所有图像/样式表都在/ CMS/...目录中.最近,我们的网站转移到新服务器的临时网址,他们引用像/ newdirectory/CMS/...

我们如何将/ newdirectory /追加到所有/ CMS /来电?

Luk*_*son 11

.htaccess文件中

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/newdirectory/CMS/
RewriteRule ^(.*)$ /newdirectory/CMS/$1
Run Code Online (Sandbox Code Playgroud)

这将执行重写,因此访问http://www.server.com/CMS/index.html实际上将提供http://www.server.com/newdirectory/CMS/index.html的内容

注意:此解决方案假定CMS是此域的唯一服务.

如果此域的服务超过CMS(并且只应重定向CMS),则以下情况可能更好:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/CMS/
RewriteRule ^(.*)$ /newdirectory/$1
Run Code Online (Sandbox Code Playgroud)