I tried everything on this world to make it work properly but it simply won't. I'm done with auto rewrite. You can still answer if you think you know what could be causing this but I doubt it's possible.
Question: How would I go on manually mod_rewrite each page like so:
domain.com/showthread.php?id=00 to domain.com/showthread?id=00
- It needs to work with different thread ids. It needs to work with other .php pages as well but I can manually add each to
.htaccess - It needs to redirect
/pageto/page.phpbut display/pagein the url bar
(I have asked before (Remove .php from URL) how to automatically rewrite this but I just cannot get it to work properly and I'm running out on time and energy. and coffee.)
Issue:
Even though
<?php phpinfo(); Lists mod_rewrite as enabled
<?php if(!function_exists('apache_get_modules') ){ phpinfo(); exit; } $res = 'Module Unavailable'; if(in_array('mod_rewrite',apache_get_modules())) $res = 'Module Available'; ?> <html> <head> <body> <p><?php echo apache_get_version(),"</p><p>mod_rewrite $res"; ?></p> </body> </html> Displays "Module Available"
..it still does not function.
/pageand/page/return 404 in all cases/page.phpworks like normal without bar rewrite or does not function at all.
I tried the following a.o.:
(1) # Apache Rewrite Rules <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteBase / # Add trailing slash to url RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$ RewriteRule ^(.*)$ $1/ [R=301,L] # Remove .php-extension from url RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^([^\.]+)/$ $1.php # End of Apache Rewrite Rules </IfModule> (2) RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^([^\.]+)$ $1.php [NC,L] (3) RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*)$ $1.php (4) RewriteRule ^page$ page.php [L] Notes:
sudo service apache2 restartdoes not change anything.Server reboot changes nothing.
I tried clearing other code inside, did not make any change.
I cleared my browser cache 100 times
ATTENTION:
Please read the post before answering. I'm pretty sure this is not your average mod_rewrite issue.
deny from allalso works