7Elohim
November 22, 2023, 6:41am
1
# Apache Rewrite Rules
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
#redirect /file.php to /file
RewriteCond %{THE_REQUEST} \s/([^.]+)\.php [NC]
RewriteRule ^ /%1 [NE,L,R]
# now we will internally map /file to /file.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)/?$ /$1.php [L]
# End of Apache Rewrite Rules
I want to ask if this code works properly when I build on .htaccess, and if there are any other suggestions so I can use it?, I tried but nothing happened, can you help me?
Herbert
November 22, 2023, 6:47am
2
Do you want to remove .php?
7Elohim
November 22, 2023, 7:05am
3
yes i wan to remove .php and .html
Herbert
November 22, 2023, 7:07am
4
Options +FollowSymLinks
RewriteEngine On
# Remove .html extension
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)\.html$ /$1 [NC,L,R]
# Remove .php extension
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)\.php$ /$1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
7Elohim
November 22, 2023, 7:27am
5
I’ve used the suggested code, but after I delete the chace in the browser and try to open the URL the extension .html still visible
Herbert
November 22, 2023, 7:30am
6
Make sure to access the url without the .html
Herbert
November 22, 2023, 7:31am
7
Could you please share your Website’s link?
7Elohim
November 22, 2023, 7:33am
8
Herbert
November 22, 2023, 7:35am
9
Working fine for me. Keep in mind you should remove .html from the redirect url too.
7Elohim
November 22, 2023, 7:38am
10
But why does my browser still have .html and .php?
Herbert
November 22, 2023, 7:41am
11
Here is a modified version of it try this.
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [L]
RewriteCond %{THE_REQUEST} \s/([^.]+)\.php [NC]
RewriteRule ^ /%1 [NE,L,R]
RewriteCond %{THE_REQUEST} \s/([^.]+)\.html [NC]
RewriteRule ^ /%1 [NE,L,R]
7Elohim
November 22, 2023, 7:48am
12
Can you see my web, there seems to be an error that occurred, so it can’t go directly to the next page
Herbert
November 22, 2023, 7:50am
13
Working fine for me, what’s the error message you are getting?
7Elohim
November 22, 2023, 7:53am
14
what’s wrong with my browser
7Elohim
November 22, 2023, 7:55am
15
Whether you have deleted chace and cookies
Herbert
November 22, 2023, 7:59am
16
try this now
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# Remove .php extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]+)/?$ $1.php [L]
# Remove .html extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^([^/]+)/?$ $1.html [L]
# Redirect /file.php to /file
RewriteCond %{THE_REQUEST} \s/([^.]+).php [NC]
RewriteRule ^ /%1 [NE,L,R]
# Redirect /file.html to /file
RewriteCond %{THE_REQUEST} \s/([^.]+).html [NC]
RewriteRule ^ /%1 [NE,L,R]
system
Closed
November 29, 2023, 7:59am
17
This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.