2º parametro url amigable

Así es como lo tengo:
Rewriterule ^(.+)/(.+)$ index.php?s=$1&valor2=$2
y no me funciona el 1º parámetro pero si el 2º parametro.

Y si lo dejo así:
Rewriterule ^(.+)$ index.php?s=$1&valor2=$2
me funciona el 1º parámetro pero ya no el 2º

he probado a hacer esto:
me dijeron que lo hiciera así y así si funcionan las url pero el problema es que no me funcionan las hojas de estilo y las tengo puestas con ruta absoluta.
Rewriterule ^(.+)$ index.php?s=$1
Rewriterule ^(.+)/(.+)$ index.php?s=$1&valor2=$2

espero que me puedan ayudar gracias por adelantado y saludos.
Hola!

Por qué no te funcionan las hojas de estilo? No se encuentran? No utilices los valores de las reglas para construir rutas absolutas.
skaparate escribió:Hola!

Por qué no te funcionan las hojas de estilo? No se encuentran? No utilices los valores de las reglas para construir rutas absolutas.

Si creo que es eso no las encuentra, a que te refieres con lo de los valores de las reglas? me lo podrias explicar por favor ? para poderlo probar enserio muchas gracias haber si me puedes ayudar. saludos.
Si creo que es eso no las encuentra pero las tengo colocadas en dirección absoluta, a que te refieres con lo de los valores de las reglas? me lo podrias explicar por favor ? para poderlo probar enserio muchas gracias haber si me puedes ayudar. saludos.
a que te refieres con lo de los valores de las reglas?

Lo que pasa es que, si son rutas absolutas, no deberías tener problemas con el CSS a no ser de que construyas las rutas en base a lo que pasas en el parámetro s y valor2.

Por ejemplo:

$ruta_css = "http://misitioweb.com/$_GET[s].$_GET[valor2]";

Esa es la única forma que se me ocurre para hacer fallar los enlaces CSS.

De todas formas, ¿cuál es el fin de las reglas Rewrite que utilizas? Vale decir, qué pretendes obtener de esos valores y qué harás con ellos (esto es para entender mejor el problema).
haber lo que tengo en el raiz es solo el index.php y a traves del parametro $_GET['s'] llamo a las paginas que tengo en una carpeta llamada "pages/" y con el segundo valor intento hacer una consulta a la url lo que pasa esque al poner en el rewriterule que voy a poner otro parametro mas me dice ke no funciona osea por ejemplo tengo un menu : inicio - amigos - chat pues de ahi imaginate quiero entrar a "amigos" en la url pondria www.miweb.com/amigos pues si pongo en el rewrite 2 parametro em dice ke no funciona pero si meto el segundo parametro pondria www.miweb.com/amigos/skaparate - eso si me funcionaria ose lo que quiero decir es que cuando en el rewrite pongo un parametro me funciona el primero pero cuando pongo 2 solo me funciona el segundo y no el primero. Luego de eso busque mil ayudas en foro y vi a uno ek le dijero que hiciera esto:

Rewriterule ^(.+)$ index.php?s=$1
Rewriterule ^(.+)/(.+)$ index.php?s=$1&valor2=$2

que a el esto le funciona , ahi esta el problema si lo pongo asi me funciona pero el "CSS" ya no.
Ok, entonces podrías mostrarnos tu código? Especialmente la parte que utiliza los valores $_GET[], porque ahí debe existir algo mal.
Este es el codigo que utiliza el primer parametro:
<section class="container">
<?php
if(!isset($_GET['s']) && empty($_GET['s'])){
if(!isset($_SESSION['user_name'])){
include("pages/sin_conexion.php");
}else{
include("pages/home.php");
}
}else{
$pag=$_GET['s'];
$pag=$pag.".php";
include("pages/".$pag);
}

?>
</section>
Y dónde incluyes el CSS?

Intenta con estas reglas:

Rewriterule ^(.+)$ index.php?s=$1 [L,QSA]
Rewriterule ^(.+)/(.+)$ index.php?s=$1&valor2=$2 [L,QSA]

La letra L, le dice a mod_rewrite que debe detenerse ahí y no procesar las siguientes instrucciones y QSA significa que debe agregar la consulta (todo lo que va después de ? en la URL), esto en caso de que la URL tenga parámetros extra en la URL (aparte de la amigable).
um he aprendido otra cosa mas, pero sigue sin funcionar el css, el css lo tengo asi:
<link href="/css/main.css" rel="stylesheet" type="text/css">
y aparte tengo esto que pone como base de lor href esta url:
<base href="http://localhost/" />
Tienes la página en un servidor para poder verla? Si no la tienes, entonces intenta revisando el código HTML con tu navegador, especialmente la parte donde pones los link. Generalmente, las herramientas del desarrollador se abren con la tecla F12. En Google Chrome puedes el código HTML en la pestaña Elements.
Prueba también a poner la URL absoluta sin la etiqueta base, a ver si así funciona:
<link href="http://[I][B]tuservidor[/B][/I]/css/main.css" rel="stylesheet" type="text/css">