# .htaccess , compitable

**URL:** <https://forum.infinityfree.com/t/htaccess-compitable/86514>\
**Category:** Hosting Support\
**Created:** [November 22, 2023, 6:41am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514 "2023-11-22T06:41:07Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![7Elohim](https://forum.infinityfree.com/letter_avatar/7elohim/32/6_449c533f586939b6e5f246632a46421f.png) [@7Elohim](https://forum.infinityfree.com/u/7Elohim)\
**Post date:** [November 22, 2023, 6:41am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/1 "2023-11-22T06:41:07Z")

</div>

```auto
# 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?

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 22, 2023, 6:47am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/2 "2023-11-22T06:47:22Z")

</div>

Do you want to remove .php?

---

<div class="post-metadata">

**Author:** ![7Elohim](https://forum.infinityfree.com/letter_avatar/7elohim/32/6_449c533f586939b6e5f246632a46421f.png) [@7Elohim](https://forum.infinityfree.com/u/7Elohim)\
**Post date:** [November 22, 2023, 7:05am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/3 "2023-11-22T07:05:40Z")

</div>

yes i wan to remove .php and .html

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 22, 2023, 7:07am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/4 "2023-11-22T07:07:09Z")

</div>

```auto
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]

```

---

<div class="post-metadata">

**Author:** ![7Elohim](https://forum.infinityfree.com/letter_avatar/7elohim/32/6_449c533f586939b6e5f246632a46421f.png) [@7Elohim](https://forum.infinityfree.com/u/7Elohim)\
**Post date:** [November 22, 2023, 7:27am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/5 "2023-11-22T07:27:37Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 22, 2023, 7:30am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/6 "2023-11-22T07:30:26Z")

</div>

Make sure to access the url without the .html

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 22, 2023, 7:31am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/7 "2023-11-22T07:31:10Z")

</div>

Could you please share your Website’s link?

---

<div class="post-metadata">

**Author:** ![7Elohim](https://forum.infinityfree.com/letter_avatar/7elohim/32/6_449c533f586939b6e5f246632a46421f.png) [@7Elohim](https://forum.infinityfree.com/u/7Elohim)\
**Post date:** [November 22, 2023, 7:33am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/8 "2023-11-22T07:33:12Z")

</div>

[https://www.7Elohim.my.id](https://www.7Elohim.my.id)

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 22, 2023, 7:35am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/9 "2023-11-22T07:35:51Z")

</div>

Working fine for me. Keep in mind you should remove .html from the redirect url too.

---

<div class="post-metadata">

**Author:** ![7Elohim](https://forum.infinityfree.com/letter_avatar/7elohim/32/6_449c533f586939b6e5f246632a46421f.png) [@7Elohim](https://forum.infinityfree.com/u/7Elohim)\
**Post date:** [November 22, 2023, 7:38am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/10 "2023-11-22T07:38:45Z")

</div>

But why does my browser still have .html and .php?

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 22, 2023, 7:41am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/11 "2023-11-22T07:41:27Z")

</div>

Here is a modified version of it try this.

```auto
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]

```

---

<div class="post-metadata">

**Author:** ![7Elohim](https://forum.infinityfree.com/letter_avatar/7elohim/32/6_449c533f586939b6e5f246632a46421f.png) [@7Elohim](https://forum.infinityfree.com/u/7Elohim)\
**Post date:** [November 22, 2023, 7:48am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/12 "2023-11-22T07:48:59Z")

</div>

Can you see my web, there seems to be an error that occurred, so it can’t go directly to the next page

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 22, 2023, 7:50am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/13 "2023-11-22T07:50:40Z")

</div>

Working fine for me, what’s the error message you are getting?

 ![6756757](https://forum-cdn.infinityfree.net/original/3X/f/9/f99aff25b56930ffcbb4d45d2e74639fb6355fcf.jpeg)

---

<div class="post-metadata">

**Author:** ![7Elohim](https://forum.infinityfree.com/letter_avatar/7elohim/32/6_449c533f586939b6e5f246632a46421f.png) [@7Elohim](https://forum.infinityfree.com/u/7Elohim)\
**Post date:** [November 22, 2023, 7:53am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/14 "2023-11-22T07:53:57Z")

</div>

what’s wrong with my browser ☹

---

<div class="post-metadata">

**Author:** ![7Elohim](https://forum.infinityfree.com/letter_avatar/7elohim/32/6_449c533f586939b6e5f246632a46421f.png) [@7Elohim](https://forum.infinityfree.com/u/7Elohim)\
**Post date:** [November 22, 2023, 7:55am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/15 "2023-11-22T07:55:59Z")

</div>

Whether you have deleted chace and cookies

---

<div class="post-metadata">

**Author:** ![Herbert](https://forum.infinityfree.com/user_avatar/forum.infinityfree.com/herbert/32/43603_2.png) [@Herbert](https://forum.infinityfree.com/u/Herbert)\
**Post date:** [November 22, 2023, 7:59am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/16 "2023-11-22T07:59:18Z")

</div>

try this now

```auto
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]

```

---

<div class="post-metadata">

**Author:** ![system](https://infinityfree-forum-uploads.s3.dualstack.eu-central-1.amazonaws.com/original/3X/b/0/b024fd3fa88bae093c9576e55c2c94e33f890206.svg) [@system](https://forum.infinityfree.com/u/system)\
**Post date:** [November 29, 2023, 7:59am UTC](https://forum.infinityfree.com/t/htaccess-compitable/86514/17 "2023-11-29T07:59:39Z")

</div>

Closed on November 29, 2023, 7:59am UTC

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.
