我需要帮助我不理解的东西。
我正在为客户开发一个网站。 我在本地做,每天都会向服务器上传所有更改和新内容。
最后我做的是创建一种从url中提取section,parameters和values的简单方法。是这样的:
http://mywebsite.com/product/color/red
真的不是商店,但这个例子显示我想告诉你。
我的想法是我有一个包含部分的文件夹(product.php,home.php,contact.php,...),url部分说明要使用的文件。
这正在我的电脑上运行。
但是现在我已经将所有文件(字面意思)上传到服务器而没有工作。 显示404错误。
我认为问题出现在.htaccess和PHP版本中(我在本地运行php 5.5.10,服务器运行在5.4.16)。
这是.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
# Send would-be 404 requests to Craft
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC]
RewriteRule (.+) index.php?params=$1 [QSA,L]
</IfModule>
我不知道你是否需要更多关于这一切的信息。如果你愿意,请说出来,然后告诉你。
我希望你能帮助我。
谢谢!
2015年7月2日更新
我尝试了很多东西但都没有用。
最后我尝试重定向到谷歌,但不行。我甚至尝试用一些错误的代码将其分解为.htacces,但两者都没有。
搜索我已经读过问题 AllowOverride 是没有。
为此我试过了:
<Directory "/var/www/sites-public/laceart.cadt.com/html/">
AllowOverride All
Allow from All
</Directory>
RewriteEngine On
Options +FollowSymLinks
RewriteRule ^test\.html http://www.google.com/? [R=301,L]
仍然无法正常工作。但我不知道Document Root是否正确。
有人可以帮助我吗?