将.php文件视为根文件夹

时间:2017-11-14 20:39:02

标签: php .htaccess api url-rewriting

所以现在我有一个index.php文件,它充当子域根目录中的API。

因此,如果您转到http://some.domainname.com/index.php/items/,您会收到回复。 但是,如果您转到http://some.domainname.com/items/,则会收到404错误。

我假设有一些.htaccess重写命令我可以添加以使其工作,但我没有找到任何运气。

1 个答案:

答案 0 :(得分:1)

以下是基于Magento如何做到的示例:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

它会有效地从您的网址中删除index.php,但它不会阻止任何人访问实际存在的文件,例如www.example.com/i-exist.php

注意: 这是专门针对一个网站,其网址总是以尾部斜杠(/)结尾,如www.example.com/index.php/somepage/。这是使用RewriteBase /行设置的。