Просмотрите мой .htaccess, я не могу заставить его работать - PullRequest
0 голосов
/ 10 октября 2009

Пожалуйста, просмотрите мой код .htaccess ниже. Код ниже был предложен I User здесь (спасибо за код 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) из браузера они получат ошибку, но структура папок все равно останется.

Надеюсь, что это имеет смысл

Спасибо!

Ответы [ 2 ]

1 голос
/ 10 октября 2009

Почему бы вам не настроить два виртуальных хоста для этой цели? Что-то вроде

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> 
0 голосов
/ 10 октября 2009

Примерно так должно работать:

RewriteRule ^myadmin - [NC,L,R=404]

RewriteCond %{HTTP_HOST} myadmin.movietunie.com [NC]
RewriteRule ^(.*)$ /myadmin/$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...