Вопрос по url, php – Перезапись URL не переписывается автоматически

1

У меня есть это простое перенаправление на моем веб-сайте, и оно не переписывает мой URL автоматически, я должен ввести другой URL-адрес вручную, чтобы получить к нему доступ, в чем может быть проблема, нужно ли мне что-то включить в php.ini, ниже переписать правило

RewriteEngine On
RewriteRule ^new-page-([^/]*)\.php$ /mypage.php?name=$1 [L]

Ваш Ответ

3   ответа
2

Если вы делаете это в.htaccess Вы также должны указатьRewriteBase /. Try

RewriteEngine On
RewriteBase /
RewriteRule ^new-page-([^/]*)\.php$ mypage.php?name=$1 [L]

Это переписываетnew-page-something.php вmypage.php?name=something внутренне.

ADDED:

Возможно, вы хотите это:

RewriteEngine On
RewriteBase /
RewriteRule ^new-page-([^/]*)\.php$ mypage.php?name=$1 [L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD|TRACE)\ /mypage.php
RewriteCond %{QUERY_STRING} name=([^\&]*)
RewriteRule ^mypage.php$ new-page-%1.php? [R,L]

Первый добавленный RewriteCond проверяет, запрашивает ли реальный запрос/mypage.php предотвратить петлю перенаправления. Второй добавленный RewriteCond используется для сопоставления строки запроса для использования в RewriteRule.

Таким образом, ваш сервер не позволяет переопределять в.htaccess.
позвольте мне проверить пожалуйста user974435
не меняет дело ... user974435
Я что-то добавил, ты этого хочешь?
позволяет, как только я получаю доступ к странице, просто набираю ее, она работает поэтому, когда я получаю доступ к new-page-value.php, он открывает правильную страницу, но когда я получаю доступ к mypage.php? name = value, он не поднимает предыдущий сам. user974435
1

посмотреть, позволяет ли он переопределить htaccess

http://httpd.apache.org/docs/2.0/howto/htaccess.html

спасибо, я знаю все это. Это должно быть на стороне сервера, как на другом сервере работает user974435
0

www.preparationweb.com/Aptitude/Discussion/index.php?qid=26

Мне нравится, чтобы это выглядело как

www.preparationweb.com/Aptitude/Discussion/26

Не могли бы вы предоставить мне код для размещения в файле .htaccess по предоставленной ссылке. У меня есть хороший хостинг.

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