开发者

phpinfo() mod_rewrite

开发者 https://www.devze.com 2023-01-17 09:03 出处:网络
I\'m attempting to perform some url rewriting, and after looking at the phpinfo file, I can\'t see any mention of this.. My host is FastHosts.

I'm attempting to perform some url rewriting, and after looking at the phpinfo file, I can't see any mention of this.. My host is FastHosts.

Should I be looki开发者_开发百科ng for something else in the phpinfo() or should I assume that mod_rewrite is simply disabled?


mod_rewrite is an apache module, not a PHP module. It isn't visible in phpinfo(). Create an .htaccess in some subfolder and make sure it contains:

RewriteEngine on

Point your browser to the folder. If you get a Server Error, it isn't installed. Otherwise it is.


When PHP gets used as an Apache module apache_get_modules() can be used to check this

<?php
print_r(apache_get_modules());
?>

which then gives a result like this:

Array
(
   [0] => core
   [1] => http_core
   [2] => mod_so
   [3] => sapi_apache2
   [4] => mod_mime
   [5] => mod_rewrite
)

apache_get_modules() does not work if you are using PHP as CGI


This works on Debian:

apache2ctl -t -D DUMP_MODULES


I had followed all the procedures to enable the mod rewrite. But it just didn't seem to work.

I had even added the floowing piece of code correctly to the .conf file but to no avail.

<Directory “/var/www/html”>
AllowOverride All
</Directory>

But then I noticed, Those inverted commas don't look normal!!! Bam!! Replaced those peskies with correct ones and Wah-Lah!!!

0

精彩评论

暂无评论...
验证码 换一张
取 消