Перезапись URL на основе имени хоста

Я предполагаю, что Вы находитесь в среде "рабочей группы", но Вы не упоминаете компьютер "сервера" ОС.

Это звучит мне как, у Вас есть проблема разрешения на базовом NTFS. Не зная версии "сервера" Windows довольно трудно сказать Вам намного больше, чем это.

Если "сервер" является версией Windows Server, и Вы делаете "СЕТЕВОЕ ИСПОЛЬЗОВАНИЕ * \server\sharename/user:Administrator" от клиентского компьютера и указываете Пароль администратора "сервера" при запросе (предполагающий, что Вы используете учетную запись "Администратора" на "сервере"), у Вас может быть удача.

Если "сервер" является версией клиента Windows, тем не менее, Вы, вероятно, включили опцию для обработки всех попыток удаленного соединения как, "Гость", и базовые полномочия NTFS предотвратят любой доступ к содержанию доли.

Больше информации поможет нам сказать Вам, что продолжается.

BTW: это - heck сетевого имени, которое Вы имеете там.

1
задан 24 October 2011 в 21:26
2 ответа

Я не знаю о файле .htaccess , но уверен, что это сработает:

RewriteEngine On
RewriteCond %{HTTP_HOST} customer([0-9]+)\.com
RewriteRule ^/app/(.*) /app/customers/customer%1/$1 [QSA]

Пояснение:

RewriteCond %{HTTP_HOST} customer([0-9]+)\.com

вставит переменную '% 1 'номер клиента, т.е.' 1 '

RewriteRule ^/app/(.*) /app/customers/customer%1/$1 [QSA]

Означает: если путь начинается с с' / app / ', то перезапишите его в / app / customers / customer и добавьте переменную «% 1 » (например, « 1 » в нашем примере), чтобы она работала с тем, что вы просим: перепишите на http://customer1.com/app/customers/customer1/ .

Извините, но ваш вопрос не совсем точен, и вам следует либо привести больше примеров , или быть более конкретным в том, что вы хотите сделать, но я сделал все возможное, чтобы помочь вам.

Вы также можете использовать директиву RewriteMap . Imagine you put all your clients websites and the right directories in it like this:

alsace                     1   
aquitaine                  2   
auvergne                   3   
basse-normandie            4   
bourgogne                  5   
bretagne                   6   
centre                     7   
champagne-ardenne          8   
corse                      9   
franche-comte              10  
haute-normandie            11  

then I use a RewriteRule like this:

RewriteMap mapregions dbm:/web/htdocs/maps/regions.map
RewriteRule ^/region/(.*)/$ /handle_regions.php \
  [NC,E=REGION:${mapregions:$1|notfound}]

So what it does is basically: if you ask for an url like /region/(.*)/ it redirects to /handle_regions.php and sets an environment variable REGION Then I just check if it was found: if not, I stop:

RewriteCond %{ENV:REGION} notfound
# "not found" = 404 :
RewriteRule .* - [R=404,L]

And then here you are. I'm sorry but with all the things I've just said, you have enough material to solve your problem. I don't have the time to do all the stuff for you, sorry man, I did the best I could to help you... and I hope this helps!

2
ответ дан 4 December 2019 в 01:22

Это будет примерно так:

RewriteEngine On
RewriteCond %{http_host} !^customer1\.com\/app\/$
RewriteRule ^/?(.*)$ http://customer1.com/app/customers/customer1/$1
-1
ответ дан 4 December 2019 в 01:22

Теги

Похожие вопросы