htaccess-重写以特定字符串结尾的URL,并捕获唯一部分



我想把几个URL输入到一个单独的php文件中,该文件将处理页面的内容,URL就像

domain.com/fashion-registration
domain.com/singing-registration

我想捕获以-registration结尾的URL,并将fashionsinging馈送到页面中,但它似乎不起作用。这就是我尝试的

RewriteRule ^(.*)$-registration category.php?link=$1 [NC,L,QSA]

请您尝试以下操作。

RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/(.*)-registration/?$ [NC]
RewriteRule ^(.*)$ /category.php?link=%1 [NE,NC,L]

或者您也可以尝试以下操作,一个没有RewriteCond的操作。

RewriteEngine ON
RewriteRule ^(.*)-registration/?$ /category.php?link=$1 [NE,NC,L]

OP尝试中的问题:由于您已经使用了^(.*)$,之后您将在正则表达式中使用-registration,这就是为什么您的正则表达式永远不会匹配-registration

相关内容

最新更新