我正在创建一个论坛,并且在清理了鼻涕虫之后,我希望它们看起来像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基类。它不匹配连字符-
。只有a
到z
的字母,0
到9
的数字字符和下划线字符_
。您需要使用[a-z0-9-]+
自己指定连字符。除非你还想在里面加上下划线