正在处理htaccess -页面不能正确加载


working with htaccess - page not being loaded properly

我在.htaccess文档中编写了以下代码

RewriteEngine On

# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess file.
#
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^category/([a-z]+)/?$ searchPage.php?crs_category=$1
RewriteRule ^ index.php [QSA,L]

我认为问题发生在下一行:

RewriteRule ^category/([a-z]+)/?$ searchPage.php?crs_category=$1

当用户类型为searchPage.php?crs_category=business时它将url重写为category/businesscategory/business/category/BUSinesS/category/BUsineSS

目前下面这行的问题如下:

  1. 的css/js似乎加载
  2. 它只工作时,我键入类别/业务/如果我键入searchPage.php?crs_category=business,它不会重定向或重写到干净的URL

试试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /searchPage.php'?crs_category=([^'s]+) [NC] 
RewriteRule ^ category/%1? [NE,NC,R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^category/([^/]+)/?$  searchPage.php?crs_category=$1 [QSA,L,NC]