我在Windows的XAMPP中使用以下htaccess代码,效果很好。但是,相同的代码在Ubuntu Apache2上不起作用,
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ /?cmd=$1&caseSno=$2 [NC,L]
RewriteRule ^([^/\.]+)/?$ /?cmd=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/?$ /?cmd=$1 [NC,L]
没有.htaccess文件,我正在使用我的网站链接,如下所示:
http://localhost/index.php?cmd=home
哪个工作正常。
但是在将.htaccess文件用作上述代码后,我将链接更改为:
http://localhost/home
但是在ubuntu中,这些规则不起作用。
任何帮助将不胜感激。
最佳答案
您可以执行以下操作:
[在终端上写以下命令]
sudo nano /etc/apache2/apache2.conf
Check your file if there is any # sign before the
AccessFilename .htaccess
删除#号。
转到以下并将“无”更改为“全部”
<directory /var/www/>
Options Indexes FollowSysLinks
AllowOeverride None
Require all granted
</directory>
更换
**AllowOverride None** to **AllowOverride All"
这就是您所做的全部。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文地址:https://stackoverflow.com/questions/25718825/
-
php - .htaccess在Windows上工作,但是在ubuntu的apache2上不工作 - 程序控制台
-
php - 在Ubuntu 14.04中设置LAMP Stack - 程序控制台
-
php - 在Xampp上安装vtiger crm 6.4.0时遇到麻烦 - 程序控制台
-
mysql - 如何在Windows后台在Apache中运行httpd守护进程? - 程序控制台
-
php - php.ini max_upload_file大小恢复为默认的2M - 程序控制台
-
mysql - 我可以在Apache2 mod_rewrite中使用来自MySQL查询的多个结果吗? - 程序控制台
-
php - 在3列中显示动态表数据 - 程序控制台
-
TabLayout去除点击时的阴影效果 - 程序控制台
-
mysql - 链接现有域名后,DigitalOcean Droplet上的PHPmyAdmin出现404找不到错误 - 程序控制台
-
mysql - 在WSGI中使用django时出现导入错误 - 程序控制台
-
php - Localhost抛出禁止的错误,某些目录为空 - 程序控制台
-
php - 有关mysql选择查询的问题! - 程序控制台
-
php - MySQL连接错误 - 程序控制台
-
mysql - 如何使用非root用户登录MySQL - 程序控制台
-
python - 如何删除字符串中印有数字的方括号[] - 程序控制台
-
php - 我无法使用HTML Form和PHP将记录插入数据库 - 程序控制台
-
php - 轮询Apache服务器无响应 - 程序控制台
-
php - 不确定我的映射是否在Elasticsearch中有效 - 程序控制台
-
php - PHP允许的内存大小 - 程序控制台
-
objective-c - iOS似乎正在绕过基本的服务器身份验证 - 程序控制台