apache - .htaccess rewrite to add .php to no extension requests, BUT to not accept .php requests by users -


i want rewrite rules (mod_rewrite) block users accessing pages directly, using .php extension @ end of urls, want keep php files extension in website folders. problem , want server accept no extension url requests, , take user respective .php page. have following rewrite code:

rewriteengine on rewriterule \.php$ - [r=404] rewriterule ^(.*)$ $1.php 

the first rule giving 404 error, wanted. second rule works when it's alone, no other rules. above block, when type no extension url think server "redirecting" request , adding .php extension, first rule act user request , give me 404 error, making 2nd not work want.

i think need rewrite condition tell server apply first rule if request comes website user, , ignore if comes rewrite engine. possible?

i not htaccess guru yet, hope helps:

rewritecond %{the_request} \.php rewriterule \.php$ - [r=404]  rewritecond %{request_uri} !(\.php) rewritecond %{request_uri} !(^\/error\/.*$) rewriterule ^(.*)$ $1.php [l] 

Comments

Popular posts from this blog

plot - Remove Objects from Legend When You Have Also Used Fit, Matlab -

java - Why does my date parsing return a weird date? -

Need help in packaging app using TideSDK on Windows -