目前此规则不允许我在url字符串值上使用连字符。当我从任何url字符串中删除连字符时,它可以正常工作。
Options +FollowSymlinks
## Mod_rewrite in use.
RewriteEngine on
## Prevent Directory Listing
IndexIgnore *
## Make pages render without their extension in the url
Options +MultiViews
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [L]
RewriteRule ^([-\w]+)?/?([-\w]+)?/?([-\w]+)?/?$ index.php?p1=$1&p2=$2&p3=$3&p4=$4&p5=$5 [QSA]
ErrorDocument 404 /404.php
在尝试了一些教程之后,我尝试过几次更改规则但是没有工作
RewriteRule ^([0-9a-zA-Z_-]+)?/?([0-9a-zA-Z_-]+)?/?([0-9a-zA-Z_-]+)?/?$ index.php?p1=$1&p2=$2&p3=$3&p4=$4&p5=$5 [QSA]
示例链接:
http://www.example.com/mp3-series/all-albums
如何在网址字符串值中提供连字符?