Solved

Mod Rewrite Problem

Posted on 2006-07-13
21
357 Views
Last Modified: 2010-03-04
does anybody have any idea why mod rewrite would rewrite a url and show up blank page where by the page itself is not blank.

for example: i have pages.php?id=45 to be rewritten as pages/45.

that would go on and show me a blank page, but when i access it as pages.php?id=45 it gives me the normal result

pls help urgently
0
Comment
Question by:xavier45
  • 9
  • 8
  • 2
  • +1
21 Comments
 
LVL 57

Expert Comment

by:giltjr
ID: 17109490
Do you want to post your rewrite rules?
0
 

Author Comment

by:xavier45
ID: 17112863
oh yeah, here it is

RewriteRule ^entry/([0-9]+)$ entry.php?id=$1 [L]
0
 
LVL 57

Expert Comment

by:giltjr
ID: 17112975
try

     RewriteRule pages/(.*)/(.*)$ /pages.php?$1=$2
0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 

Author Comment

by:xavier45
ID: 17113015
thanks but i'm still getting the same result
0
 
LVL 57

Expert Comment

by:giltjr
ID: 17113038
O.K, just to make sure if I enter:

    http://yourhostname.yourdomainname.tdl/pages/45

I will see the correct page?
0
 

Author Comment

by:xavier45
ID: 17113052
i'm running this on my local machine

http://localhost/m_box/pages/45
0
 

Author Comment

by:xavier45
ID: 17113058
i.e if i enter http://localhost/m_box/pages/45 in the address bar i get a blank page but if i enter http://localhost/m_box/pages.php?id=45 i get the normal results(as in results related to page 45) not a blank page
0
 
LVL 57

Expert Comment

by:giltjr
ID: 17113101
O.K.  is 45 supposed to be a directory?  Do you have the directory /page/45 and in that directory do you have index.html, or some other default page?

Do you really mean that you want somebody to enter http://localhost/m_box/pages/45 have have it re-written as http://localhost/m_box/pages.php?45


0
 

Author Comment

by:xavier45
ID: 17113112
no its not a directory its just a query to the db(i.e querying the db with id 45)

>>Do you really mean that you want somebody to enter http://localhost/m_box/pages/45 have have it re-written as http://localhost/m_box/pages.php?45

yes but instead of showing the exact page i get a blank page
0
 

Expert Comment

by:sinisterfrog
ID: 17113243
how about

RewriteRule pages/(.*) /pages.php?id=$1

?
0
 
LVL 57

Expert Comment

by:giltjr
ID: 17113291
http://www.webmaster-toolkit.com/mod_rewrite-rewriterule-generator.shtml

It came up with:

     RewriteRule pages/(.*)/(.*)/$ /m_box/pages.php?$1=$2

based on the user entering:

     http://localhost/m_box/pages/45

and you wanting:

     http://localhost/m_box/pages.php?45
0
 

Author Comment

by:xavier45
ID: 17113292
thanks but i'm still getting blank pages
0
 

Assisted Solution

by:sinisterfrog
sinisterfrog earned 30 total points
ID: 17113980
make a new pages.php that echos the $id value.... maybe it's a problem with ur php code...
0
 
LVL 27

Expert Comment

by:caterham_www
ID: 17115877
blank page=completly white? That sounds like the PHP bug.

Does
RewriteRule ^a /b.html [L]

work (rewriting to non-php files)?
0
 

Author Comment

by:xavier45
ID: 17115987
>>make a new pages.php that echos the $id value.... maybe it's a problem with ur php code...
no my code is fine as i said in my question "when i access the page as pages.php?id=45, it woeks fine, as in i get what i expected(results related to 45)"

>>blank page=completly white? That sounds like the PHP bug.
Yes

>>Does
RewriteRule ^a /b.html [L]

work (rewriting to non-php files)?

yes it does
0
 
LVL 57

Expert Comment

by:giltjr
ID: 17116310
If you use your browsers "view source" option, what HTML code shows?

I agree with sinisterfrog, make a new pages.php script but instead of just echoing id, I would echo the whole URL that it is invoked with.  If the rewrite is working, then you can see what it is doing.  However if the rewrite is not working I would expect you to get some error page and not just a blank page.

0
 

Author Comment

by:xavier45
ID: 17116601
>>However if the rewrite is not working I would expect you to get some error page and not just a blank page.

thats what i'm saying if there's a problem i should be getting an error page and not just a blank page
however if i sometimes mess up with the .htaccess syntax(you know just to see if i'd get an error page) i get an error page so i don't think this has to do with an error.

what the problem is, i just don't know
0
 
LVL 57

Expert Comment

by:giltjr
ID: 17117731
Do you see anything in the Apache logs?
0
 
LVL 27

Accepted Solution

by:
caterham_www earned 150 total points
ID: 17117790
0
 

Author Comment

by:xavier45
ID: 17134974
what do you advice that i do now?
0
 
LVL 57

Assisted Solution

by:giltjr
giltjr earned 70 total points
ID: 17135627
It appears that this is fixed in the latest releases of V4 and V5.  Install the most recent levels of what ever version you are running?
0

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Over the last year I have answered a couple of basic URL rewriting questions several times so I thought I might as well have a stab at: explaining the basics, providing a few useful links and consolidating some of the most common queries into a sing…
Hi, in this article I'm going to teach you how to run your own site, and how to let people in (without IP). I'll talk about and explain each step... :) By the way, everything in this Tutorial is completely free and legal. This article is for …
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.

778 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question