2013-01-10 28 views
-3

我試圖建立一個適當的.htaccess文件,以及我的意思是,我想設置的的.htaccess做:如何設置一個適當的.htaccess文件

  • http://website.com/members.php讀像http://website.com/members/
  • http://website.com/index.php念想http://website.com帶或不帶/
  • 設置默認推薦的圖像/網站文件到期日期
  • Gzip已網站

...和其他推薦的東西。

編輯:這就是我目前有:

Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^users/([0-9]+)$ profile.php?id=$1 [L] 

# -FrontPage- 

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* 

<Limit GET POST> 
order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit PUT DELETE> 
order deny,allow 
deny from all 
</Limit> 

# BEGIN Rewrite 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END Rewrite 
+3

你到目前爲止設法得到了什麼? –

+0

https://httpd.apache.org/docs/current/howto/htaccess.html – kevingreen

+0

正確的.htaccess文件是不存在的文件。他們應該用於臨時覆蓋。如果你有權訪問httpd.conf級別的東西,你應該把你的指令放在那裏。 .htaccess在生產系統上效率非常低。 –

回答

1

添加到您的.htaccess文件,形成website.com/user排序鏈接:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /members/profile.php?username=$1 

,也爲更好解釋按照PHPAcademy下的註冊和登錄系列的用戶個人資料視頻

User Profile Link Formation

還有其他部分。你可以親自看到它們。

關於您的其他疑問,其他人會幫助您,因爲我無法完全幫助您。

+0

代碼的最後一行。如果您的配置文件頁面位於members目錄中,則添加該目錄後跟文件,username對應於您爲自己設置的用戶名字段。 $ 1告訴覆蓋並顯示php頁面作爲用戶鏈接。 – trollster

+0

謝謝,但我寫它已經是這樣的:RewriteRule^users /([0-9] +)$ profile.php?id = $ 1 [L] –

+0

好給你我的朋友。 – trollster

相關問題