Я хочу удалить строку запроса, динамически добавляемую в пользовательскую CMS php-блога

#.htaccess #redirect #mod-rewrite #url-rewriting #friendly-url

Вопрос:

Вот URL — адрес страницы:

https://cmamassociation.in/blog/?action=viewArticleamp;articleSlug=Javascript-to-hide-URL

Для лучших целей SEO я хочу, чтобы это выглядело так:

https://cmamassociation.in/blog/Javascript-to-hide-URL

Я перепробовал так много вещей, используя .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. Кто-нибудь может мне в этом помочь?