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

时间:2013-12-08 09:14:48

标签: php apache .htaccess mod-rewrite url-rewriting

我对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]

重写的网址类似于此http://www.ghananewsportal.com/1.1629334,如果重写的网址失败,我希望它重定向到http://www.ghananewsportal.com/?id=1.1629334

感谢。

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

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]