2017-06-22 89 views
0

我想做一個簡單的.htaccess重定向,但我無法使它工作。通過簡單的htaccess重定向失敗

RewriteEngine On 
Redirect about.html article.php?id=about [L] 

腳本和.htaccess是生活在一個子目錄:domain.tld/directory/

哪裏是我的錯誤?

+0

你可以試試'RewriteBase/directory /'嗎? –

回答

1

你混合mod_alias中和mod_rewrite的規則,

如果你只想在directory/下面的mod_rewrite使用重定向,

RewriteEngine On 
RewriteRule ^about.html$ article.php?id=about [R=301] 

如果你想重寫,假設about.html不存在。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^about.html$ article.php?id=about [L] 
+0

謝謝。我真的混淆了它。我想要的是重寫。我也必須指定目錄。 –