这是我的.htaccess文件的代码
Options -Indexes
RewriteEngine On
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^([a-z0-9]+)$ /profile.php?username=$1 [L]
RewriteRule ^([a-z0-9]+)$ /display.php?page=$1 [L]
Run Code Online (Sandbox Code Playgroud)
对于第一个它正常工作,并显示如下:
www.site.com/user
第二个不起作用,通常显示如下www.site.com/display.php?page=10.我想显示这样的页面www.site.com/article我尝试了不同的东西而没有结果.请告诉我如何使用多个规则.另外请给我一个关于如何在php中使用这些功能的建议,因为我觉得我做的事情并不是很好.我使用此规则的PHP代码是:
<p><a class="button" href="/<?php echo $user_data['username']; ?>"> Profile</a></p>
Run Code Online (Sandbox Code Playgroud)
它有效,但也许是一个更好的方式来建立一个利用htaccess的链接.