-->

phpinfo() mod_rewrite

2019-04-24 01:57发布

问题:

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 looking for something else in the phpinfo() or should I assume that mod_rewrite is simply disabled?

回答1:

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.



回答2:

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



回答3:

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!!!