我建立使用PHP和嫩枝一個網站,我安排我的代碼爲: 類文件夾:爲PHP類 lib文件夾:非類PHP文件 模板文件夾:爲樹枝模板 和index.php文件有沒有隱藏網址複雜的好方法?
時,我想包括一個鏈接,註冊頁面例如鏈接將是:域名/ lib目錄/ register.php 的問題是:有沒有從鏈接 隱藏文件組織什麼好辦法例如使鏈接如下所示:domain-name/register而不更改我的文件組織並保留在url中發送獲取參數的功能?
感謝
我建立使用PHP和嫩枝一個網站,我安排我的代碼爲: 類文件夾:爲PHP類 lib文件夾:非類PHP文件 模板文件夾:爲樹枝模板 和index.php文件有沒有隱藏網址複雜的好方法?
時,我想包括一個鏈接,註冊頁面例如鏈接將是:域名/ lib目錄/ register.php 的問題是:有沒有從鏈接 隱藏文件組織什麼好辦法例如使鏈接如下所示:domain-name/register而不更改我的文件組織並保留在url中發送獲取參數的功能?
感謝
下面是我將使用的示例htaccess文件。在「register /」之後輸入的文件夾結構被視爲轉發到register.php的變量。如果需要,QSA標誌將允許您將額外的GET變量視爲變量。 (例如/ register/something /?some_var = 1)。
這是針對特定情況,當您知道要爲哪些頁面重寫多少個變量時。換句話說,以下內容僅適用於兩個變量/點(例如/ registers/var1/var2 /)。
希望幫助!
############################################
## ENABLE REWRITES
RewriteEngine on
Options +FollowSymLinks
## EXAMPLE WITH 1 VAR
RewriteRule ^register/([A-Za-z0-9-]+)/ lib/register.php?var1=$1 [L,QSA]
## EXAMPLE WITH 2 VAR
RewriteRule ^register/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/ lib/register.php?var1=$1&var2=$2 [L,QSA]
## ALSO GOOD TO HAVE ERROR DOCS REWRITE
ErrorDocument 404 oops/
如果您使用的是Apache,你可以使用mod_rewrite
模塊與.htaccess
文件 http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
對於其他的Web服務器類似的模塊和方法存在。