我可以允许连字符在url中使用htaccess动态加载的页面


Can I allow hyphen in URLs using htaccess for dynamically loaded pages?

我正在创建一个论坛,并且在清理了鼻涕虫之后,我希望它们看起来像url鼻涕虫this-is-my-thread-09-10-16-6-18pm,我从index.php文件中调用了所有内容,它只是重写了url。是否有允许-在动态调用中使用的方法?现在它们只是返回一个404错误。我当前的。htaccess文件

RewriteEngine On
# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^('w+)/?$ index.php?ident=$1 [L,QSA]
RewriteRule ^('w+)/('w+)/?$ index.php?ident=$1&ident2=$2
RewriteRule ^('w+)/('w+)/('w+)/?$ index.php?ident=$1&ident2=$2&ident3=$3 [L,QSA]
RewriteRule ^('w+)/('w+)/('w+)/('w+)/?$ index.php?ident=$1&ident2=$2&ident3=$3&ident4=$4 [L,QSA]
RewriteRule ^('w+)/('w+)/('w+)/('w+)/('w+)/?$ index.php?ident=$1&ident2=$2&ident3=$3&ident4=$4&ident5=$5 [L,QSA]
RewriteRule ^('w+)/('w+)/('w+)/('w+)/('w+)/('w+)/?$ index.php?ident=$1&ident2=$2&ident3=$3&ident4=$4&ident5=$5&ident6=$6 [L,QSA]
RewriteRule ^('w+)/('w+)/('w+)/('w+)/('w+)/('w+)/('w+)/?$ index.php?ident=$1&ident2=$2&ident3=$3&ident4=$4&ident5=$5&ident6=$6&ident7=$7 [L,QSA]

php_value max_execution_time 300

'w(a-z 0-9 _)的PCRE regex基类。它不匹配连字符-。只有az的字母,09的数字字符和下划线字符_。您需要使用[a-z0-9-]+自己指定连字符。除非你还想在里面加上下划线