mod重写:如何检查url是否存在其他重定向路径


mod rewrite: how to check if url exists else redirect path

我对mod重写很陌生,我有这个,但它不起作用。

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /kitnes/cache/dynamic/$1.htm
RewriteRule /kitnes/cache/dynamic/([^/'.]+).htm index.php?id=$1 [NC,QSA,L]

重写后的URL是这样的http://www.ghananewsportal.com/1.1629334我希望它重定向到http://www.ghananewsportal.com/?id=1.1629334如果重写的URL失败。

谢谢。

这样的东西应该可以工作:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/kitnes/cache/dynamic/$1.html -f
RewriteRule ^(.+)$ /kitnes/cache/dynamic/$1.htm [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php?id=$1 [QSA,L]