0

我正在使用 nanoCMS(来自 mini-print.com)作为网站。以及他们提供的 htaccess 文件。

目录结构是 -

cms/
  error404.php
  htaccess-laplume.txt
  htaccess.txt
img/
  readme.txt

进入时localhost/,我得到文件列表而不是重定向到/cms/index.php

我无法弄清楚这一点!任何人都可以提出一些帮助吗?

(这里是 htaccess 文件)

# Edit and save this file as .htaccess before uploading
AddDefaultCharset UTF-8

Options +FollowSymLinks -Indexes
RewriteEngine On
DirectoryIndex index.php

ErrorDocument 404 /error404.php

RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^$ /cms/index.php [L]

RewriteCond %{REQUEST_URI} ^/cms/inc/menu\.php$ [OR]

RewriteCond %{REQUEST_URI} ^/cms/inc/inmenu\.txt$ [OR]

RewriteCond %{REQUEST_URI} ^/cms/admin/list\.php$ [OR]

RewriteCond %{REQUEST_URI} ^/cms/([A-Za-z0-9_-]+)\.txt$ [OR]

RewriteCond %{REQUEST_URI} ^/cms/comments/([A-Za-z0-9_-]+)\.txt$ [OR]

RewriteCond %{REQUEST_URI} ^/img/$

RewriteRule .* - [F]


RewriteCond %{REQUEST_URI} ^/cms/$
RewriteRule ^cms/$ / [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /cms/([A-Za-z0-9_-]+)\.php\ HTTP/
RewriteRule ^cms/([A-Za-z0-9_-]+)\.php$ /$1 [R=301,L]

RewriteCond %{REQUEST_URI} !^/index$
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([A-Za-z0-9_-]+)\ HTTP/
RewriteRule ^([A-Za-z0-9_-]+)$ /cms/$1.php [L]
4

1 回答 1

0

您需要将 htaccess 文件移动到文档根目录,否则,访问/不会触及/cms/文件夹中的任何内容。

AccessFilename此外,您需要确保httpd.conf文件中的 设置为htaccess.txt. 否则,您可以将您的文件名重命名htaccess.txt为定义的访问文件名。你还应该确保你正在加载你的重写模块,它也应该在你的httpd.conf文件中,看起来应该是这样的:

LoadModule rewrite_module modules/mod_rewrite.so

确保该行没有被注释掉。

于 2013-08-16T01:41:58.180 回答