Перенаправление с одной страницы на другую на моем сайте приводит к ошибке 404 после использования файла .htaccess - PullRequest
0 голосов
/ 02 июня 2018

В настоящее время я работаю над php-блогом. Где я использовал файл .htaccess для получения чистого URL, вот код.

RewriteEngine On
RewriteCond %{HTTPS} !=off
RewriteCond %{HTTP_HOST} ^mywebsitename\.com$
RewriteRule (.*) http://www.mywebsitename.com/$1 [R=301,L]
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)?$ post.php?post_id=$1&title=$2 [L]
RewriteRule ^(.+)/(admin|css|fonts|ico|include|js|images)/(.*)$ $2/$3 [L] 

Я получил этот код онлайн. Как я новичокк php и этой вещи htaccess, поэтому я не очень разбираюсь в этом.

URL-адрес перед добавлением файла .htaccess: [http://www.mywebsitename.com/post.php?post_id=12&title=post-title][1]

И URL-адрес после добавления файла .htaccess: http://www.mywebsitename.com/12/post-title

Таким образом, rewriterule дал мне URL, который яхочу. Но это приводит к ошибке при перенаправлении страницы. Перед использованием файла .htaccess всякий раз, когда я нажимаю на кнопку home после посещения следующего URL: http://www.mywebsitename.com/post.php?post_id=12&title=post-title, затем URL-адрес успешно перенаправляется на домашнюю страницу, то есть: http://www.mywebsite.com/index.php page.

Но теперь после использования файла .htaccess после посещения того же URL-адреса он перенаправляется следующим образом: http://www/mywebsitename.com/12/index.php

И теперь он запускает страницу 404, ошибка не найденаТехнически, потому что на сервере нет такой страницы в каталоге 12.

Так что после посещения следующей ссылки: http://www.mywebsitename.com/12/post-title Я хочу, чтобы она перенаправляла правильно, как и перенаправления страниц перед добавлением файла .htaccess.

Пожалуйста, ребята, помогите мне.Заранее спасибо.

1 Ответ

0 голосов
/ 02 июня 2018

Ссылка http://www.mywebsitename.com/12/post-title Ваш фактический URL.Mywebsitename - это ваше доменное имя?Я думаю, вы должны заменить его реальным доменным именем.Это может быть просто текст заполнителя

...