2012-05-02 34 views
1

这里就是我目前写在我的.htaccess文件:如何未定义重写规则重定向在.htaccess

RewriteEngine on 
RewriteRule ^contact contact.php 
RewriteRule ^browse browse.php 
RewriteRule ^contact/ contact.php 
RewriteRule ^privacy privacy-policy.php 
RewriteRule ^signup register.php 
RewriteRule ^register register.php 

因此,当一个用户请求http://mydomain.com/welcome,这是不是在.htaccess文件中定义的,它会导致一个“404未找到”页面。

相反,我想将.htaccess中未明确定义的页面重定向到另一个脚本,并传递原始URL。我不想在这里使用ErrorDocument。我怎样才能做到这一点?

+0

为什么你不想使用'ErrorDocument's? – Ryan

回答

1
RewriteEngine on 

RewriteRule ^contact contact.php 
RewriteRule ^browse browse.php 
# why is contact the only one with a slash at the end? 
RewriteRule ^contact/ contact.php 
RewriteRule ^privacy privacy-policy.php 
RewriteRule ^signup register.php 
RewriteRule ^register register.php 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /other.php [L] 
+0

插件后,d整个网站停止工作,这是错误 - >内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员admin @ localhost并告知他们发生错误的时间以及可能导致错误的任何事情。 有关此错误的更多信息可能在服务器错误日志中可用。 – Desbol

+0

对不起。我删除了评论,现在应该可以工作。 – Gerben