apache重写规则修改url如果不存在

时间:2013-12-30 14:46:06

标签: php apache .htaccess mod-rewrite

我想为fagelowing用例编写apache重写规则。

我的用例是如果url不存在则修改url。

e.x

http://localhost/sign不存在重定向到http://localhost/index.php/sign

如果http://localhost/images/dummy.jpg存在则不执行任何操作。

即如果url存在则不做任何其他修改url并在域名后添加index.php并被请求的uri吞没。

任何人都可以帮助我实现这一目标。

2 个答案:

答案 0 :(得分:2)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php/$1 [L,R]

答案 1 :(得分:0)

ErrorDocument 404 /sign

ErrorDocument Directive