2015-12-14 55 views
1

我寫一個htaac​​cess規則重寫我的以下網址htaccess的URL重寫文件/參數/值格式

http://example.com/edit_user.php?enc=aWQ9MQ%3D%3D 

http://example.com/edit_user/enc/aWQ9MQ%3D%3D

http://www.generateit.net/mod-rewrite/index.php嘗試,但它給了我這樣的

RewriteEngine On 
RewriteRule ^enc/([^/]*)$ /edit_user.php?enc=$1 [L] 

但是這是對edit_user.php文件的固定規則,我想要一個可以用於所有文件的規則。

此外,如果用戶鍵入http://example.com/edit_user/,由於沒有參數,頁面應該重定向到http://example.com/edit_user.php

+0

是'/ edit_user /'一個真正的目錄? – anubhava

+0

edit_user是一個文件,而不是一個目錄。其edit_user.php該文件位於服務器根目錄 – dexterslab

回答

1

有這樣的代碼在根目錄的.htaccess:

RewriteEngine On 

RewriteRule ^([\w-]+)/enc/([^/]+)/?$ $1.php?enc=$2 [L,QSA,NC] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([\w-]+)/?$ $1.php [L] 
+1

謝謝anubhava,工程就像魅力! – dexterslab