On 10/6/08, Mauro Sacchetto <[EMAIL PROTECTED]> wrote:
> Il lunedì 6 ottobre 2008 19:14:02 hai scritto:
>
> > None of the examples in the manual match against the protocol or
>  > hostname part of the URL.
>  > I previously described that you also can't match the query string in
>  > the rewriterule.
>  > You also probably need a trailing slash on the 2nd argument.
>  > Note that this rule redirects from the index.php page _to_ the "/"
>  > page which seems to be the opposite of what you want.
>
> To optimize the page for search motors, I neet to have always
>  a (pseudo)-static address in home. But I proceed for trials & errors
>  (moreover errors...). So I tried this (still not working):
>
>  Options +FollowSymLinks
>  RewriteEngine on
>  RewriteCond %{HTTP_HOST} ^example.net [NC]
>  RewriteRule (.*) http://www.example.net/$1 [L,R=301]
>  RewriteCond %{QUERY_STRING} pagina=home
>  RewriteRule ^$ http://www.example.net [R=301,L]
>
>  I think more other syntactical mistakes...
>  Thax a lot
>  MS

The second rewrite redirects requests with the querystring
"?pagina=home" to the homepage.  To check querystrings with multiple
parameters:
   RewriteCond %{QUERY_STRING} ^(.*&)*pagina=home(&)?
   RewriteRule (*.) / [P]

You seem to have the very common goal of having the homepage appear
for / even though your internal URL for the homepage includes extra
text.
        RewriteRule ^/$ /index.php?pagina=home [P]

(From other posts)
   After, I come back to home using the menu, the address is:
      http://www.example.net/index.php?pagina=home
   I'd like the address to be http://www.example.net/

You also want the any links to the homepage in your application to use
href="/" rather than href="/index.php?pagina=home".  The application
creates those links.  The code generating the menus includes the link
to:
   http://www.example.net/index.php?pagina=home
This cannot be fixed with basic Apache httpd; you should correct your
menus in the application. (mod_proxy_html might help if you get it to
work.)

HTH,
solprovider

Reply via email to