哪種方法更適合重寫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()
語句加載特定文件
哪種方法是安全性和速度的基礎上更好嗎?