RE: [users@httpd] Mod-Rewrite within a Mod-Rewrite

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



What do you expect Reference/Glossary should be rewritten to ? 

 As far as I can tell from your rewrite rules, Reference/Glossary and Reference/Glossary/ should be rewritten into Reference/index.php?ref=Glossary. If that is not the case, you should turn on the rewrite logs at a log level of at least 3. That will enable you to determine why the rewriting is not happening according to your expectations.

If that is not what you expect, then you should tell us what you expect.

Otherwise I would definitely replace [a-zA-Z0-9()_/-] with [^/] (which matches anything but /), or at least remove the / as in [a-zA-Z0-9()_-].

-ascs

________________________________

From: David Blomstrom [mailto:david_blomstrom@xxxxxxxxx] 
Sent: Monday, May 08, 2006 2:16 AM
To: users@xxxxxxxxxxxxxxxx
Subject: [users@httpd] Mod-Rewrite within a Mod-Rewrite


This is the rewrite rule for my Reference section, which works:


RewriteRule ^Reference/([a-zA-Z0-9()_/-]+)/?$ Reference/index.php?ref=$1 [L] 


I'd like to also create a similar Glossary section, like this:


RewriteRule ^Glossary/([a-zA-Z0-9()_/-]+)/?$ Glossary/index.php?glos=$1 [L] 


Except I'd like the URL to be MySite/Reference/Glossary. In other words, the Glossary folder will be inside the Reference folder. So I created a new page at Reference/Glossary/index.php, then changed my mod-rewrite rules, as follows:


RewriteRule ^Reference/Glossary/([a-zA-Z0-9()_/-]+)/?$ Reference/Glossary/index.php?glos=$1 [L] 

RewriteRule ^Reference/([a-zA-Z0-9()_/-]+)/?$ Reference/index.php?ref=$1 [L] 


It now correctly displays URL's with text appended to Reference/Glossary, like MySite/Reference/Glossary/politics. However, I can no longer view the Glossary home page. If I type in MySite/Reference/Glossary, it defaults to http://ivr/Reference/Glossary/?ref=Glossary, and I get a custom Page Not Found error, where I used to get a real page. How can I fix this?

Thanks. 

________________________________

Yahoo! Mail goes everywhere you do. Get it on your phone <http://us.rd.yahoo.com/evt=31132/*http://mobile.yahoo.com/services?promote=mail> .

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux