所以现在我有一个index.php文件,它充当子域根目录中的API。
因此,如果您转到http://some.domainname.com/index.php/items/,您会收到回复。 但是,如果您转到http://some.domainname.com/items/,则会收到404错误。
我假设有一些.htaccess重写命令我可以添加以使其工作,但我没有找到任何运气。
答案 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 /
行设置的。