В настоящее время я работаю над 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.
Пожалуйста, ребята, помогите мне.Заранее спасибо.