[英]Unable To Add keywords to URL using URL Rewriting
我正在根據以下建議更新我的問題
我的.htaccess文件代碼進行重寫-
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^SearchResult/(.*)$ SearchResult.php?category_slug=$1 [QSA,L]
</IfModule>
但以上.htaccess規則不會更改我的url。 如果您轉到下面的網址,則不會按照規則重寫網址
順序很重要
<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]
首先,請嘗試以下.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>
在上述情況下,.htaccess文件中的上述更改之后,您的URL將根據需要工作。 但是在您的js之后,您的頁面css摸索了,特別是您的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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.