Проблема с mod_rewrite, с доступом к файлам? - PullRequest
0 голосов
/ 31 октября 2010

У меня есть этот файл, который находится в корневой папке с именем sumbit.php

, и когда я открываю страницу, например, такую ​​как exmaple

 http://www.example.com/viewtopic.php?topic=14

, новый URL-адрес

http://www.example.com/topic/14

на firebug говорят, что он получает доступ http://www.example.co.uk/topic/submit.php, когда он предназначен для доступа http://www.example.co.uk/submit.php

мой .htaccess код

RewriteEngine On

RewriteRule ^user/([^/]*)$ /viewprofile.php?user=$1 [L]
RewriteRule ^topic/([^/]*)$ /viewtopic.php?topic=$1 [L]

я не вижу, в чем проблемаэто, ps sumibit.php из формы отправить действие

Ответы [ 2 ]

1 голос
/ 31 октября 2010

Это происходит потому, что ссылка на submit.php в вашем HTML использует относительные пути.Относительные пути зависят от того, в каком каталоге вы находитесь в данный момент. Поэтому, когда вы добавляете косую черту в свой URL-адрес, он запутывается.

Вы должны исправить свой HTML-код, чтобы использовать абсолютные пути (/submit.php).Если это невозможно, напишите новое правило перезаписи, которое сопоставит ^.*/submit.php$ с правильным путем.

0 голосов
/ 12 июля 2013

Это старая ветка, которую я знаю, но ... Я думаю, что после того, как пользователь (OP) действительно скрыл адрес ... / клонировал ..., чтобы скрыть исходный путь? ...

Итак:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
#my url is in the form of domain.com/photograph/GALLERY/IMAGE NUMBER
RewriteRule ^photograph/(.*)/(.*)$  /albums/index.php?op=large&gallery=$1&curImage=$2&rd=ht [QSA,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...