请查看下面的.htaccess代码。下面的代码是我的用户在这里建议的(感谢代码Gumbo),而我似乎无法使其工作。
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /myadmin[/\s] [NC]
RewriteRule ^myadmin - [NC,L,R=404]
RewriteCond %{HTTP_HOST} =myadmin.movietunie.com [NC]
RewriteRule !^myadmin/ /home/movietun/public_html/movie_tunie/myadmin/%{REQUEST_URI} [L]
我想要发生什么,在我的域名(www.movietunie.com)中,我有一个名为(myadmin)的文件夹,可以通过访问(www.movietunie.com/myadmin)进行访问。现在有很多用户继续访问该文件夹。我想通过改变它的结构来最小化它。
我想(myadmin)在子域结构中访问而不是'/'所以它会是这样的(myadmin.movietunie.com),现在尝试访问时(www.movietunie.com/myadmin)从浏览器中他们会收到错误,但文件夹结构仍将保留。
希望这有意义
谢谢!
答案 0 :(得分:1)
为什么不为此目的设置两个virtual hosts?像
这样的东西Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.movietunie.com
ServerAlias movietunie.com
DocumentRoot /home/movietun/public_html/movie_tunie/
Redirect 301 /myadmin* http://myadmin.movietunie.com
</VirtualHost>
<VirtualHost *:80>
ServerName myadmin.movietunie.com
DocumentRoot /home/movietun/public_html/movie_tunie/myadmin/
</VirtualHost>
答案 1 :(得分:0)
这样的事情应该有效:
RewriteRule ^myadmin - [NC,L,R=404]
RewriteCond %{HTTP_HOST} myadmin.movietunie.com [NC]
RewriteRule ^(.*)$ /myadmin/$1 [L]