在htaccess RewriteRule中允许连字符

时间:2014-09-13 03:07:25

标签: apache .htaccess mod-rewrite

目前此规则不允许我在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

如何在网址字符串值中提供连字符?

0 个答案:

没有答案