Apache htaccess无法在ubuntu上运行,已尝试所有选项
我不喜欢在网上做所有关于htaccess的事情,也不喜欢在ubuntu上工作。但我做不到。实际上,我想在Apache htaccess无法在ubuntu上运行,已尝试所有选项,apache,.htaccess,mod-rewrite,ubuntu,Apache,.htaccess,Mod Rewrite,Ubuntu,我不喜欢在网上做所有关于htaccess的事情,也不喜欢在ubuntu上工作。但我做不到。实际上,我想在LAMP上运行我的CodeIgniter应用程序,它不是生产服务器。所以在www目录中,可能有多个文件夹,例如。 www/punepchub 我访问urllocalhost/punepchub/support/,它给出404错误 我想将上面的链接重定向到localhost/punepchub/index.php/support/ 使用htaccess,以下是htaccess文件的内容: Rew
LAMP
上运行我的CodeIgniter
应用程序,它不是生产服务器。所以在www目录中,可能有多个文件夹,例如。
www/punepchub
我访问urllocalhost/punepchub/support/
,它给出404错误
我想将上面的链接重定向到localhost/punepchub/index.php/support/
使用htaccess
,以下是htaccess文件的内容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
如上所述,htaccess在wamp和godaddy主机提供的lamp上都能完美工作,但在本地ubuntu12.04桌面机器上的lamp服务器设置上却无法工作
我认为apache没有访问htaccess文件
我试着跟着,但没用
tasksel
sudo a2enmod Rewrite
sudo apache2ctl-M
AllowOverride All
更改了etc/apache2/sites available/default
文件,我在etc/apache2/sites enabled/000 default中也做了同样的操作
777
权限虚拟主机感到困惑,因为这不是生产服务器
请帮帮我,我现在真的不知道如何解决这个问题
事先非常感谢试试这个
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /punepchub/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /punepchub/index.php [L]
</IfModule>
重新启动发动机
贝斯/普内普丘布/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/punepchub/index.php[L]
无需添加虚拟主机即可让htaccess正常工作,尽管我建议这样做。在htaccess中是否有Options+FollowSymLinks
和RewriteEngine?这个问题目前有点模糊-您能否编辑并发布一个示例,说明您试图重写的内容,您目前为实现这一目标而定义的规则是什么?我想使用htaccess从url中删除index.PHP向我们展示您尝试使用的.htaccess。给出传入(来自访问者)URI的示例以及您试图将它们重新映射到的对象。大家好,我已经用链接和htaccess文件内容更新了我的问题,我期待着听到你们的声音,朋友们,我已经尝试过了,但没有成功,我想apache没有阅读我的htaccess文件。我认为还有一些其他问题,请帮助为了查看你的.htaccess是否有效,请创建一个简单的规则,在你访问网站时重定向到www.google.com。