 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
alexandruc
Data înscrierii: 27/Feb/2007
Mesaje: 13
|
| Trimis: Joi Oct 30, 2008 8:39 pm Titlul subiectului: regex / mod_rewrite / .htaccess help |
|
|
Salut,
Am urmatoarea structura (pe un server local - WAMP cu mod rewrite activat):
http://localhost/sitename/index.php
http://localhost/sitename/page.php?name=ceva
http://localhost/sitename/info.php?id=altceva
in .htaccess (pus in directorul sitename) am urmatorul cod:
Cod: Options +FollowSymLinks
RewriteEngine on
RewriteBase /
Rewriterule ^sitename/page/([^/])/?$ /sitename/page.php?name=$1 [L]
Rewriterule ^sitename/info/([^/])/?$ /sitename/info.php?id=$1 [L]
RewriteRule ^sitename/?$ /index.php [L]
si nu functioneaza... :(
conform a ceea am citit in urma cautarilor legate de acest subiect ar trebui sa imi transforme linkurile in:
http://localhost/sitename/page/ceva
http://localhost/sitename/info/altceva
http://localhost/sitename
Unde gresesc? :(
p.s: alta intrebare este - atunci cand va functiona, va trebui sa modific toate linkurile din codul paginilor in noul format? sau va stii cumva serverul sa le trimita in noua forma? (nu radeti de mine.. sunt nou in acest subiect :) )
multumesc,
Alex
EDIT:
comportament:
1. intrarea pe site:
http://localhost/sitename/ <- deschide pagina index.php
2. merg la: sitename/page.php
http://localhost/sitename/page <- afiseaza page.php
3. merg la: sitename/page.php?name=something
http://localhost/sitename/page/something <- afiseaza TOT page.php si pierde css-ul si calea catrea directorul de imagini (imaginile nu mai sunt afisate). imaginea devine: http://localhost/sitename/page/images/a.jpg in loc de http://localhost/sitename/images/a.jpg cum ar fi corect.
4. click iar pe: page.php?name=something
http://localhost/sitename/page/page/something <- fiecare click aditional pe link adauga "/page/" in url
Ceva idei? :( |
|
| Sus |
|
Quber
Data înscrierii: 27/Iun/2006
Mesaje: 807
Locație: localhost
|
| Trimis: Vin Oct 31, 2008 9:07 am Titlul subiectului: |
|
|
nu am stat sa citesc pina la urma dar cred ca la tine nu merge din cauza ca ai uitat sa pui semnul "+"
Cod:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
Rewriterule ^sitename/page/([^/]+)(/?)$ /sitename/page.php?name=$1 [L]
Rewriterule ^sitename/info/([^/]+)(/?)$ /sitename/info.php?id=$1 [L]
RewriteRule ^sitename/?$ /index.php [L]
|
|
| Sus |
|
XDYNX
Data înscrierii: 08/Iun/2006
Mesaje: 265
Locație: Pitesti
|
| Trimis: Vin Oct 31, 2008 11:51 am Titlul subiectului: |
|
|
| uite aici o unelta utila - http://www.htaccesseditor.com/en.shtml#a_access |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|