0

目前正在制作一个php模板/框架。现在我已经按照建议将所有普通文件放在一个PUBLIC文件夹中,并将库和配置放在其他文件夹中,并将 index.php 放入公共文件夹中,然后尝试执行 MOD_WRITE 并没有任何效果 - 我使用的是 Coral8 服务器(对于测试)并已正确配置所有内容以执行此操作,但似乎无法正常工作。

这是我尝试过的:

RewriteEngine on
RewriteRule ^public/?$ /public/index.php
RewriteRule ^public/([^/]+)/?$ /public/index.html

还有这个

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    public/    [L]
    RewriteRule    (.*) public/$1    [L]
 </IfModule>`

还有这个

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?url=$1 [PT,L]

</IfModule>

但似乎没有一个工作:(提前谢谢你,但有人告诉我我做错了什么,这样我就可以从错误中吸取教训,然后如何纠正它。

谢谢

4

2 回答 2

0

这是你要找的吗?

RewriteEngine on
RewriteRule (.*)\.html$ /public/?action=$1&%{QUERY_STRING}$ [L]
RewriteRule ^$ /public [L] 

所以你的网址看起来像relution.co.uk/about.html

于 2013-06-25T14:00:49.353 回答
0
RewriteEngine on
RewriteRule ^$ /public/index.html [L]
//made addition on index.html and put it first so that it is the first rule to be applied and then makes the condition for the next rule to apply 
RewriteRule (.*)\.html$ /public/?action=$1&%{QUERY_STRING}$ [L]
于 2013-06-25T14:54:58.773 回答