我如何重定向使用的.htaccess重寫清潔和自定義URL結構
website.com/about.php
到
website.com/about
而且,是否有可能使用.htaccess手動創建子目錄的外觀?
即website.com/project1.php
到
website.com/projects/project1
非常感謝!
我如何重定向使用的.htaccess重寫清潔和自定義URL結構
website.com/about.php
到
website.com/about
而且,是否有可能使用.htaccess手動創建子目錄的外觀?
即website.com/project1.php
到
website.com/projects/project1
非常感謝!
是的!
您可以使用Apache RewriteEngine模塊來實現此目的。文檔在這裏:http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
還有一些很好的教程。
規則的一些例子:
RewriteRule ^/(\S+).php /$1
RewriteRule ^/(project\d+).php /projects/$1
但是,這些都只是猜測你可能想達到什麼,總有一些角落的情況。 (另外,這些都沒有經過測試!)
請記住,上述兩條規則不一定會像書面一樣好。請注意有關設置RewriteEngine和使用適當的RewriteRule選項的文檔。
例如,當指定許多RewriteRules時,通常指定[L]選項,以便RewriteEngine在應用規則後停止重寫。因此,規則的排序可能很重要。
這裏是你的例子把你的根目錄下的.htaccess和使用mod_rewrite
RewriteEngine on
RewriteRule ^about\.php$ about [R]
RewriteRule ^projects/project([0-9]+)$ project$1.php