Как Rewrite URL с domain.com?p=1 в domain.com/1

Статус
В этой теме нельзя размещать новые ответы.

ArtFun

Постоялец
Регистрация
6 Фев 2008
Сообщения
139
Реакции
27
Подскажите пожалуйста.
Как переписать урл вида Для просмотра ссылки Войди или Зарегистрируйся
в урл Для просмотра ссылки Войди или Зарегистрируйся

Заюзал мод реврайт генератор на сайте Для просмотра ссылки Войди или Зарегистрируйся
Но там есть возможность переписать только в урл вида Для просмотра ссылки Войди или Зарегистрируйся , а если убрать майм, то не работает.
Мне нужно именно без расширения и чтоб работал пхп.
Спасибо.
 
Код:
RewriteEngine On
RewriteRule ^([0-9]+)(/?)+$ index.php?p=$1 [L]
 
RewriteEngine On
RewriteRule ^([^/]*)$ /?p=$1 [L]

ArtFun
Этот код выдал сервис, что ты порекомендовал. Посмотри внимательно, там есть настройки, префиксов и суффиксов.
Лично я не вижу никаких препятствий, чтобы этот код работал. Он выглядит правильным.

Можешь привести полный листинг файла .htaccess?

Кстати, что у тебя лежит в папке /1 на сервере? По идее, запрос перепишется к файлу /1/index.php или .html, смотря что указано в DirectoryIndex в .htaccess
 
Вот так работает:
PHP:
RewriteEngine on
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.*)/$ ?p=$1
!!! Правда отбрати внимание !!!
Вот так работает: Для просмотра ссылки Войди или Зарегистрируйся
Вот так НЕработает: Для просмотра ссылки Войди или Зарегистрируйся
 
Подскажите пожалуйста.
Как переписать урл вида http://mydomain.com?p=1
в урл http://mydomain.com/1
Ты не опечатался?
может
http://mydomain.com/?p=1 в http://mydomain.com/1
Если так, то (при условии, что только цифры)
PHP:
RewriteEngine on
RewriteRule ^([0-9]+)/?$ ?p=$1 [R,L]
Если все, что угодно, то
PHP:
RewriteEngine on
RewriteRule ^(.*)/?$ ?p=$1 [R,L]
Как-то так...
Или
PHP:
RewriteEngine on
RewriteRule ^(.*)/?$ index.php?p=$1 [R,L]
 
А я всегда считал, что записи
Для просмотра ссылки Войди или Зарегистрируйся и Для просмотра ссылки Войди или Зарегистрируйся, а также Для просмотра ссылки Войди или Зарегистрируйся равносильны.

Это разве не так?

С человеческой точки зрения Для просмотра ссылки Войди или Зарегистрируйся и Для просмотра ссылки Войди или Зарегистрируйся одно и то же, с компьютерной же это два разных урла. Кстати, подобные фичи (когда на одну и ту же страницу ссылаются по-разному: то Для просмотра ссылки Войди или Зарегистрируйся, то Для просмотра ссылки Войди или Зарегистрируйся) очень часто с точки зрения поисковиков воспринимаются как дублирование контента и приводят к снижению релевантности страниц.

Тест показал, что Для просмотра ссылки Войди или Зарегистрируйся моментально редиректит на Для просмотра ссылки Войди или Зарегистрируйся

А что касается равенства Для просмотра ссылки Войди или Зарегистрируйся и Для просмотра ссылки Войди или Зарегистрируйся, то это далеко не факт, так как Для просмотра ссылки Войди или Зарегистрируйся может быть на самом деле и Для просмотра ссылки Войди или Зарегистрируйся и Для просмотра ссылки Войди или Зарегистрируйся и Для просмотра ссылки Войди или Зарегистрируйся
 
согласен на счет последнего. При различном DirectoryIndex соответственно и будет разный файл вызываться, я просто не стал углубляться.

Тест показал, что Для просмотра ссылки Войди или Зарегистрируйся моментально редиректит на Для просмотра ссылки Войди или Зарегистрируйся
тоже потестировал, тоже редиректит. Интересно, это браузер делает, или сервер?
Интересно было бы это выяснить точно.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху