#.htaccess #redirect #mod-rewrite #url-rewriting #friendly-url
Вопрос:
Вот URL — адрес страницы:
https://cmamassociation.in/blog/?action=viewArticleamp;articleSlug=Javascript-to-hide-URL
Для лучших целей SEO я хочу, чтобы это выглядело так:
Я перепробовал так много вещей, используя .htaccess, но я не очень в курсе. Я попробовал, как показано ниже:
RewriteEngine On
RewriteBase /
RewriteRule ^index/([a-z] )/([a-z-] )$ index.php?action=viewArticleamp;articleSlug=$2 [NC,L]
Комментарии:
1. Ваш новый URL-адрес не начинается с
index/
, так почему же ваш RewriteRule пытается переписать тот, который это делает?2. @CBore спасибо, что нашли время. Существует index.php файл в папке блога, поэтому, когда я когда-либо буду использовать: cmamassociation.in/blog Это будет указывать на index.php файл.
Ответ №1:
Создайте файл правил htaccess следующим образом. Это предполагает, что вы нажимаете ссылку http://localhost:80/blog/?action=viewArticleamp;articleSlug=Javascript-to-hide-URL
в браузере.
Пожалуйста, не забудьте очистить кэш вашего браузера перед тестированием ваших URL-адресов.
RewriteEngine On
RewriteBase /
##Rule for external redirect to browser here.
RewriteCond %{THE_REQUEST} s/blog/??action=viewArticleamp;articleSlug=(S )s [NC]
RewriteRule ^ blog/%1? [R=301,L]
##Rule for internal rewrite here.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/(.*)/?$ index.php?action=viewArticleamp;articleSlug=$1 [NC,L]
Комментарии:
1. @Махендра Варма, не могли бы вы, пожалуйста, сообщить мне, сработало ли мое решение для вас?
2. Спасибо Равиндеру за то, что заглянул в него, мои извинения, я не смог это проверить. Просто загрузите его в папку/сайт моего блога, кажется, ваше решение удаляет ненужную строку из URL-адреса, но страница не отображается, я получаю сообщение об ошибке см. Ниже снип: drive.google.com/file/d/1S6Fm9qBzD26KFbdHf_XNjPAL7PXTZSUz/…
3. Кто-нибудь может мне в этом помочь?