0

我在检测 URL 中的单斜杠时遇到问题,我想要的 URL 是

http://sitename.com/username

通过这个重写规则,我可以捕获用户名,但它也适用于前导斜杠,这是不需要的。

RewriteRule ([A-Za-z0-9]+){0,1}$ index.php?c=profile&val=$1 [NC,L]

^起始符号没有返回任何内容,因此我已将其删除,现在我正在通过本地主机对其进行测试,因此我的测试网址是

http://localhost/projectname/username

在服务器上

http://sitename.com/username

这是我完整的 .htaccess

RewriteEngine On
RewriteBase /projectname/

RewriteCond $1 !^(maintainance\.php|index\.php|files|images|robots\.txt|css|js)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [PT,L]

RewriteRule ^([A-Za-z0-9]+){0,1}$ index.php?c=profile&val=$1 [NC,L]

谁能告诉我如何通过 rewriteRule 捕获单斜杠用户名

任何帮助将不胜感激。

谢谢

4

1 回答 1

0

请尝试使用以下 htaccess 脚本。在val您可以获取 url values.exploding 通过/您可以获取用户名。

RewriteEngine On
RewriteBase /projectname/
RewriteRule ^([A-Za-z0-9]+){0,1}$ index.php?c=profile&val=%{REQUEST_URI} [L,NC,QSA]
于 2013-04-15T04:51:29.323 回答