我写过像这样的URL重写
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^home index.php
RewriteRule ^process login_do.php
RewriteRule ^logout logout.php
RewriteRule ^request event-request.php
RewriteRule ^gallery event-gallery.php
RewriteRule ^press-releases/([0-9]+)$ press_releases.php?y=$1
RewriteRule ^single_pr/([0-9]+)$ single_pr.php?id=$1
在将其转换为webconfig后,它在IIS服务器上运行良好 但是当我在XAMPP Linux上部署我的应用程序时,它无法工作和显示, 浏览器上的REDIRECT循环。
任何人都可以指导我如何在URL重写中添加端口号和文件夹名称,因为我认为IIS正在考虑将localhost / myapplicaiton作为localhost / index.php,这就是它在IIS中工作的原因。 引导我学习Linux和Windows。
答案 0 :(得分:0)
我找到了解决方案,问题与linux操作系统中的apache禁用mod_rewrite功能有关。
要找出mod_rewrite已启用或禁用。
只需运行php_info()
并搜索mod_rewrite
。这是一种简单的技术,有多种方法可以找到mod_rewrite。
要启用mod_rewrite
,请转到您的Linux终端并键入此命令a2enmod rewrite
并重新启动apache php_info()
。