Невозможно добавить ключевые слова в URL с помощью перезаписи URL

Я обновляю свой вопрос согласно предложению ниже

Мой код файла .htaccess для перезаписи —

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^SearchResult/(.*)$ SearchResult.php?category_slug=$1 [QSA,L]

</IfModule>

Но выше правило .htaccess не меняет мой URL. Если вы идете на URL ниже, он не переписывает URL в соответствии с правилом

Url — http://expertsusa.org/SearchResult.php?category_slug=t

URL должен быть переписан на
http://expertsusa.org/SearchResult/t

2

Решение

Прежде всего, попробуйте код ниже в вашем файле .htaccess —

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule    ^/SearchResult/$1   SearchResult.php?id=$1    [NC,L]
</IfModule>

Вышеприведенный код предназначен для страницы SearchResult.php. Для добавления других страниц вы можете отменить понимание и использовать код, подобный приведенному выше, как для About.php, который вы можете использовать ниже:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule    ^/SearchResult/$1   SearchResult.php?id=$1    [NC,L]

RewriteRule    ^/About/$1   About.php    [NC,L]

</IfModule>

В вашем случае ваши URL будут работать так, как вам нужно, после внесения изменений в файл .htaccess. Но ваша страница css возится после этого, так как вы js, и особенно ваши файлы css не имеют корневого пути, попробуйте решение ниже —

Преобразовать следующие строки кода

 <link href="css/bootstrap.min.css" rel="stylesheet" async>
<script src="js/jquery.min.js" ></script>
<script src="js/bootstrap.min.js" ></script>
<script src="js/alertify.min.js" type="text/javascript" ></script>

Ниже

<link href="/css/bootstrap.min.css" rel="stylesheet" async>
<script src="/js/jquery.min.js" ></script>
<script src="/js/bootstrap.min.js" ></script>
<script src="/js/alertify.min.js" type="text/javascript" ></script>
0

Другие решения

Заказ важен

<IfModule mod_rewrite.c>
RewriteEngine On

# browser requests PHP

RewriteRule ^SearchResult/(.*)$ SearchResult.php?category_slug=$1 [QSA,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]

#It is to check whether Request if for PHP File
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]

</IfModule>
0

Попробуйте эти правила:

Options -MultiViews
RewriteEngine On

RewriteCond %{THE_REQUEST} /SearchResult\.php\?category_slug=([^\s&]+) [NC]
RewriteRule ^ /SearchResult/%1? [R=302,L,NE]

RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=302,NE,L]

RewriteRule ^SearchResult/(.*)$ SearchResult.php?category_slug=$1 [QSA,L]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
0
По вопросам рекламы [email protected]