Visit The New, Modern Unix Linux Community


Rewrite wrong request


 
Thread Tools Search this Thread
Top Forums Web Development Rewrite wrong request
# 1  
Rewrite wrong request

Hi everybody,

In my web site I have several index pages in different languages in the following format

Code:
http://www.mysite.com/lang_index.html

Two days ago I noticed increased, many times. Google bot activity on my site and when I checked my log file I found that all pages crawled were wrong web addresses: to the above index were added existing files from my site like

Code:
/folder1/folder2/file.html

So, the strings looked like

Code:
http://www.mysite.com/lang_index.html/folder1/folder2/file.html

And surprisingly all they returned code "200".

My question is: is there any way to rewrite such requests to the first ".html" found in the string.

Your help is greatly appreciated.
# 2  
Something like:
Code:
RewriteRule (.*\.html).*\.html$ $1 [R=301,L]

http://htaccess.madewithlove.be
This User Gave Thanks to Scott For This Post:
# 3  
You should find out why a bad URI is returning a 200 status code.

Perhaps you have some rewrite rules already that are effecting this?
This User Gave Thanks to Neo For This Post:
# 4  
Quote:
Originally Posted by Scott
Something like:
Code:
RewriteRule (.*\.html).*\.html$ $1 [R=301,L]

http://htaccess.madewithlove.be

works great!
thank you very much.

---------- Post updated at 02:16 PM ---------- Previous update was at 02:13 PM ----------

Quote:
Originally Posted by Neo
You should find out why a bad URI is returning a 200 status code.

Perhaps you have some rewrite rules already that are effecting this?
you are right, but I could not find what causes this. Anyway, will leave it with the working solution from Scott.
thank you for your point.

---------- Post updated 11-14-13 at 10:24 AM ---------- Previous update was 11-13-13 at 02:16 PM ----------

Quote:
Originally Posted by Scott
Something like:
Code:
RewriteRule (.*\.html).*\.html$ $1 [R=301,L]

http://htaccess.madewithlove.be
Scott, please tell me how this line will look like no matter what characters are after the first ".html"

thank you one more time

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #400
Difficulty: Medium
The first release for HP 9000 Series 500 HP-UX for Series 500 was HP-UX 1.0 (1982).
True or False?

8 More Discussions You Might Find Interesting

1. Linux

Rewrite proxypass

Hi, I have a Apache 2.0 web server. When a users comes in to sitea.com a check is applied if the path ends with *t*, the user hits a rewrite rule that adds an environment variable called x is hit with a proxypass. This has worked successfully in the past, but recently I added another rewrite... (0 Replies)
Discussion started by: 3junior
0 Replies

2. Shell Programming and Scripting

Why result is wrong here ? whether break statement is wrong ?

Hi ! all I am just trying to check range in my datafile pls tell me why its resulting wrong admin@IEEE:~/Desktop$ cat test.txt 0 28.4 5 28.4 10 28.4 15 28.5 20 28.5 25 28.6 30 28.6 35 28.7 40 28.7 45 28.7 50 28.8 55 28.8 60 28.8 65 28.1... (2 Replies)
Discussion started by: Akshay Hegde
2 Replies

3. Web Development

Need help with rewrite rule

Hi, I hosted my site on Apache web server. I wanted to redirect all the users request to a HTML page(maintenance page). I used the below rewrite rule to do ths same. RewriteEngine on RewriteRule .* /maintenance.html The maintenance.html page contains an image. When ever I try to... (2 Replies)
Discussion started by: BSrikanthB
2 Replies

4. UNIX for Dummies Questions & Answers

rewrite date

I'm looking to have function that takes the present month and rewrites it into this form: _06_ (june), _09_ (september), and so on.. I would like this to be a my $this_month=code that rewrites date function because I would like to be a able to call it multiple times in the script by writing... (5 Replies)
Discussion started by: marringi
5 Replies

5. Shell Programming and Scripting

grep help, how do i rewrite this

Thanks , franklin you method worked, i knew i had to use a while loop and getline in there just didnt know the proper order :) Hi everyone, im trying to make the following command line shorter by introducing a script that join up all the grep commands ./new1a < numbers.txt | grep -i -v '^a '... (5 Replies)
Discussion started by: weezybaby
5 Replies

6. Shell Programming and Scripting

How to rewrite a line in a file

Hi Can anyone tell me how can rewrite a line in a file by using line number? I tried to use sed by failed to do so. For example HELLO 179.390 111.560 HOW TO DO WHAT TO DO to become HELLO 200 3000 HOW TO DO WHAT TO DO (21 Replies)
Discussion started by: c0384
21 Replies

7. Shell Programming and Scripting

How do I rewrite to use a while instead of find?

for FILE in `find /home/Upload/*` Need to use a while instead to prevent errors when the file is emptied (4 Replies)
Discussion started by: goodmis
4 Replies

8. UNIX for Advanced & Expert Users

Apache Rewrite help!

I am trying to write RewriteRule on Apache_1.3.26 to get users web page from another server. for example if users tries to get web page on www.somedomain.com/~usersname it will get the web page from www.testdomain.com/~username without redirect and users will not be aware of any redirect... (1 Reply)
Discussion started by: hassan2
1 Replies

Featured Tech Videos