检查我的.htaccess我似乎无法使它工作

时间:2009-10-10 08:33:48

标签: apache .htaccess mod-rewrite

请查看下面的.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.movi​​etunie.com)中,我有一个名为(myadmin)的文件夹,可以通过访问(www.movi​​etunie.com/myadmin)进行访问。现在有很多用户继续访问该文件夹。我想通过改变它的结构来最小化它。

我想(myadmin)在子域结构中访问而不是'/'所以它会是这样的(myadmin.movi​​etunie.com),现在尝试访问时(www.movi​​etunie.com/myadmin)从浏览器中他们会收到错误,但文件夹结构仍将保留。

希望这有意义

谢谢!

2 个答案:

答案 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]