Jump to content

Prestashop a Wordpress - oba v rootu?


Clay

Recommended Posts

Ahoj,
pokouším se mít na stejné doméně prestashop i wordpress blog.
Momentálně je Wordpress v podsložce ...domena.cz/blog/ a všechno je ok.

Jenže příspěvky tak mají strukturu ...domena.cz/blog/prispevek, ale chtěl bych aby byly rovnou na rootu, tzn. ...domena.cz/prispevek - zkrátka hodně plochá struktura. Jen homepage blogu by měla být ...domena.cz/blog.

Ale problém je, že jediný způsob o kterým vím je hodit do rootu wordpressový index.php a .htaccess - jenže tam už jsou ty prestashopový se stejným názvem, takže to nejde :)


Nevíte jak by se to dalo vyřešit? Třeba nechat WP v podsložce /blog/ a jednotlivý příspěvky v něm rewritovat přes .htaccess? S tím nemám moc zkušenosti :)

Díky za radu!

Link to comment
Share on other sites

Tak vyřešeno metodou pokus-omyl, kupodivu docela snadno - kdybyste někdo potřeboval, dejte vědět a postnu návod :) V podstatě jde jen o přejmenování wordpressího index.php + pár souvisejících úprav.

Funguje to tak, že WP přidává na konec PS .htaccesu vlastní část kódu, takže zůstávají zachovaný i PS rewrity. Jen mi to bohužel rozbilo jeden přepis u PS - sice fungují všechny redirecty (ps i wp) jak mají, ale kromě jednoho - přepis non-www na www v prestashopu. u wordpressu je to ok, ale eshop prostě neredirectuje, hází error 500 apod.

Kdybyste někdo věděl jak to vyřešit, dejte vědět - zkoušel jsem už kde co :) Nejspíš je problém v kolizi ps a wp rewritů, ale nedaří se mi to sjednotit.

Společný .htaccess vypadá takhle:

# URL rewriting module activation
RewriteEngine on

rewritecond %{http_host} ^yougame.cz [nc]
rewriterule ^(.*)$ http://www.yougame.cz/$1 [r=301,nc]

# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E]...
# ...atd. - klasický PS redirecty files, folders, htaccess pluginy...
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^blog\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog.php [L]


# END WordPress




Předem díky! :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...