douyi1939 2017-03-24 10:21
浏览 117
已采纳

Mod Rewrite:如何重写URL将所有内容传递给index.php

I enabled mod_rewrite and checked it with phpinfo().

I placed a .htaccess file with

RewriteEngine on

RewriteRule ^(.*)$ index.php?/$1 [L]

and a index.php file at apache root directory (/var/www/html/).

Working URL:

http://192.168.56.101/index.php

http://192.168.56.101/index.php/edrgderg

Failing (404) URL:

http://192.168.56.101/sgghsshgfhfgj

Mod_rewrite should form this to http://192.168.56.101/index.php/sgghsshgfhfgj , but it doesn't.

I want to redirect each request to index.php.

SOLUTION:

I had to edit my apache configuration:

sudo nano /etc/apache2/sites-enabled/000-default.conf

I added:

<Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

As sugested here: https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite-for-apache-on-ubuntu-14-04

  • 写回答

1条回答 默认 最新

  • doulao5916 2017-03-24 10:28
    关注

    Exclude existing files/directories from your rewrite rule to avoid looping the rules:

    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .* index.php?/$0 [L,QSA]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条