我的網站被編碼在thigs如index.php?subtopic=register&step=1
,index.php?subtopic=account&page=login
,等它發出的只是一個/account
,或/register
的方式,而不是從,輸入發送的,等...我是一個業餘的,當涉及到網絡,但我搜索了一點,我開始做一個.htaccess
文件是這樣的:RewriteEngine敘述配置
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /index.php?subtopic=$1 [L,QSA]
RewriteRule ^home/([^/]+)/?$ /index.php?subtopic=home [L,QSA]
RewriteRule ^characters/([^/]+)/?$ /index.php?subtopic=characters&name=$1 [L,QSA]
RewriteRule ^register/([^/]+)/?$ /index.php?subtopic=register&step=$1 [L,QSA]
它視爲工作,但很快我意識到,有太多的變數來填補,它似乎並不正確。對不起,我認爲它應該很簡單,但我沒有搞清楚這個..
你能這樣解釋'htaccess'風格的文件呢?您可以通過在該文件中放置明顯的語法錯誤來輕鬆檢查。那麼你真的得到一個錯誤? – arkascha
還有一個常規提示:你應該總是喜歡把這樣的規則放在http服務器主機配置中,而不是使用'.htaccess'樣式文件。這些文件出了名的錯誤,很難調試,他們真的放慢了服務器。它們僅作爲最後一種選擇,用於您無法控制主機配置的情況(閱讀:真正便宜的託管服務提供商),或者您擁有依賴編寫自己的重寫規則的應用程序(這是一個明顯的安全噩夢)。 – arkascha
是的,我啓用了htaccess,我之前測試過它。如果沒有第一條規則「RewriteRule ^([^ /] +)/?$ /index.php?subtopic=$1 [L,QSA]」,則網站上的頁面無法通過點擊鏈接(重定向到/ pagename而不是index.php?subtopic = pagename) –