0

我正在尝试获取一个现有目录 /blog (以及类似的目录/blog(/*)),以重定向到 index.php 以及任何不存在的目录,如下所示。

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

RewriteRule ^blog(.*)$ /index.php/$1 [L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*)$ /index.php/$1 [L]

ErrorDocument 404 404.shtml

到目前为止,我已经尝试了大约一千件事,但没有任何效果。

4

2 回答 2

0

您是否在 httpd.conf 中将 allowoverride 设置为 all ?

于 2013-01-05T19:21:15.707 回答
0

尝试以下操作:

RewriteEngine On

RewriteRule blog /index.php [L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]
于 2013-01-05T19:24:01.847 回答