哪种方法更适合重写URL重写URL的更好方法
(a)。使用htaccess的文件,并在使用正则表达式,用于重写规则
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^users/(\d+)*$ ./profile.php?id=$1
RewriteRule ^threads/(\d+)*$ ./thread.php?id=$1
RewriteRule ^search/(.*)$ ./search.php?query=$1
OR
(B)。 使用htacess文件将每个url重定向到index.php
,然后使用PHP进行进一步重定向。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ ./index.php
,之后每个URL可以通过使用index.php
被$_SERVER['REQUEST_URI']
处理,我们可以使用require()
语句加载特定文件
哪种方法是安全性和速度的基础上更好吗?