Я обновляю свой вопрос согласно предложению ниже
Мой код файла .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
Прежде всего, попробуйте код ниже в вашем файле .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>
Заказ важен
<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>
Попробуйте эти правила:
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]